2016-08-15 37 views
-1

我有一個xml作爲Main xml中的一個元素的值。我想擦掉或刪除內部xml中的節點。我如何實現這一目標?如何刪除xml中另一個xml內的節點

用於去除主XML節點我做

var result = doc.Descendants("node1").Where(x => x.Attribute("id").Value == "002"); 
if (result != null) 
        { 
         result.Remove(); 
        } 

這裏是我的XML:

<?xml version="1.0" encoding="utf-16"?> 
<root> 
    <node1>id="001" version="1.0"</node1> 
    <node2>id="002" version="1.0"</node1> 
    <report>raw = "<response = "10"><innerxml><prod>date = "18082016" name="pqr"</prod><seg1>id="002" name = "sqs"</seg1></innerxml></response>"</report> 
</root> 
+0

您的XML無效。 **「**是不允許的節點值 –

+0

元素原始值是另一個xml,這就是我如何接收它們 – HadoopAddict

回答

0

你的代碼是正確的,但你的XML不是。 XML應如下所示:

<?xml version="1.0" encoding="utf-16"?> 
<root> 
    <node1 id="001" version="1.0"></node1> 
    <node2 id="002" version="1.0"></node2> 
</root> 
+0

原始元素的值是另一個xml ..從」 --- xml --- 「 – HadoopAddict