Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
211 views
in Technique[技术] by (71.8m points)

c# - how to remove nodes in an xml that is inside another xml

I have an xml as an value of an element inside a Main xml. I want to scrub off or delete a node within the inner xml. How do I achieve that ?

For removing a node in main xml I am doing

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

Here is my 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>
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Your code is correct but your xml is not. the XML should be like:

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...