如何删除另一个xml内的xml中的节点 [英] how to remove nodes in an xml that is inside another xml

查看:65
本文介绍了如何删除另一个xml内的xml中的节点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个xml作为Main xml中元素的值.我想清理或删除内部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 ?

我要在主xml中删除节点

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();
                    }

这是我的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>

推荐答案

您的代码正确,但是您的xml不正确. XML应该像这样:

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>

这篇关于如何删除另一个xml内的xml中的节点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆