2
XMLの重複要素をチェックしたいと思います。助けてください!C#:XMLの重複要素のチェック
XML:
<?xml version="1.0" encoding="utf-8"?>
<List>
<Email_Entry></Email_Entry>
<Email_Entry EmailID="[email protected]" />
<Email_Entry EmailID="[email protected]" />
<Email_Entry EmailID="[email protected]" />
<Email_Entry EmailID="[email protected]" />
<Email_Entry EmailID="[email protected]" />
</List>
aspx.cs:代わりに、要素の
protected void btnEmailSubscribe_Click(object sender, EventArgs e)
{
string EmailID = txtEmailSubscribe.Text;
string FILE_PATH = Server.MapPath("~/Logs/SubscribedEmails.xml");
XDocument Emailxml = XDocument.Load(FILE_PATH);
var EmailExist = Emailxml.Descendants("Email_Entry")
.Any(x => (string)x.Element("EmailID") == txtEmailSubscribe.Text);
if (EmailExist)
{
lblEmail.Text = "EmailID already exist";
}
else
{
Emailxml.Root.Add(new XElement("Email_Entry",
new XAttribute("EmailID", EmailID)
));
Emailxml.Save(FILE_PATH);
lblEmail.Text = "Subscribed Successfully";
}
}
Anyの代わりにする必要があります。いずれもtrue/falseを返します。 – jdweng
@jdwengメールが存在することを確認します。私は「Any」を使用します – Backs
@Backsあなたのヘルプをありがとう!!!!!!! –