0

要素の値を使用してxmlファイルからノードを削除したい

これが私のxmlです

 <Employee>
  <User>
    <ID>1</ID>
    <Username>John</Username>
    <Lastname>Smith</Lastname>
  </User>
<User>
    <ID>2</ID>
    <Username>jerry</Username>
    <Lastname>wilson</Lastname>
  </User>
</Employee>

そして、これが私の背後にあるコードです

 XDocument doc = XDocument.Load(Server.MapPath(@"~/User.xml"));
            doc.Elements("User")
           .Elements("ID")
           .Where(l => l.Value == textbox1.text)
           .Select(x => x.Parent)
           .Remove();    

<user>テキストボックスに入力されているが機能していないノードを削除したい<id>。手伝って頂けますか?

4

1 に答える 1

0

doc.Rootプロパティを追加するかdoc.Descendants("User")、子孫要素のフィルタリングされたコレクションを返します。

1.1。

doc.Root.Elements("User")
           .Elements("ID")
           .Where(l => l.Value == textbox1.text)
           .Select(x => x.Parent)
           .Remove();

2.2。

 doc.Root.Elements("User")
            .Where(p => p.Element("ID").Value == textbox1.text)
            .Remove();
 doc.Save(Server.MapPath(@"~/User.xml"));
于 2012-08-16T04:15:08.623 に答える