2016-12-06 22 views
0
<Settings> 
    <List> 
     <Holder> 
     <Name>Peter</FolderName> 
     <Age>35</Age> 
     </Holder> 
     <Holder> 
     <Name>John</FolderName> 
     <Age>25</Age> 
     </Holder> 
     <Holder> 
     <Name>Micheal</FolderName> 
     <Age>45</Age> 
     </Holder> 
     <Holder> 
     <Name>Kenin</FolderName> 
     <Age>28</Age> 
     </Holder> 
    </List> 
    </Settings> 

コードが唯一の名前を削除され、完全に の下に「Kenin」ホルダーを削除しますが、私はkenin ホルダーを削除する方法を完全にXDocumentでXELEMENTを削除するにはどうすればよいですか?

  Dim e = From element In _xdoc.Descendants("Name") Where element.Value = "Kenin" Select element 
     e.Remove() 
+1

要素を選択します。私は美濃 – Mino

+0

はいDATの – user707407

+0

が答え – Mino

答えて

1
名前ための要素をラップする必要があります

を選択し、親要素:

Dim e = From element In _xdoc.Descendants("Name") Where element.Value = "Kenin" Select element.Parent 
e.Remove() 
+0

としてそれを掲示1つのおかげでそんなにあなたに感謝することを逃した大きな – user707407

0

方法について、

'for testing 
    Dim xe As XElement = <Settings> 
          <List> 
           <Holder> 
            <Name>Peter</Name> 
            <Age>35</Age> 
           </Holder> 
           <Holder> 
            <Name>John</Name> 
            <Age>25</Age> 
           </Holder> 
           <Holder> 
            <Name>Micheal</Name> 
            <Age>45</Age> 
           </Holder> 
           <Holder> 
            <Name>Kenin</Name> 
            <Age>28</Age> 
           </Holder> 
          </List> 
         </Settings> 

    xe...<Name>.Where(Function(el) el.Value = "Kenin").Select(Function(el) el.Parent).Remove() 
関連する問題