删除外部 xml 节点而不删除内部 xml
这是我的 xml:
<application name="Test Tables">
<test>
<xs:schema id="test" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
</xs:schema>
</test>
</application>
如何删除
节点而不删除
节点?
This is my xml:
<application name="Test Tables">
<test>
<xs:schema id="test" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
</xs:schema>
</test>
</application>
How can I delete the <application>
node without deleting the <test>
node ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
好的,所以可能不是我的最佳答案,但希望这可以满足您的需求,或者为您提供一个良好的起点。首先,我假设您使用的是 C#。因此,我这样做的方法是使用要删除的节点并选择其子节点,然后使用它们创建新的 XDocument。可能有一种更简洁的方法使用 Linq 来实现这一点,但如果我能看到它,我就该死!无论如何,希望这会有所帮助:
我使用这篇文章作为我的指南:如何使用 C# 从 XML 文件中删除节点
快乐编码,
干杯,
克里斯.
OK, so probably not my best answer, but hoping either this fits your need, or gives you a a good starting point. Firstly, I'm assuming that you're using C#. So, the way I did this, was to use the node you want to remove and select its child nodes and use them to create a new XDocument. There could be a neater way using Linq to achieve this, but I'm damned if I can see it! Anyway, hope this helps :
I used this SO post as my guide : How to delete node from XML file using C#
Happy coding,
Cheers,
Chris.
使用 XSLT 您可以这样做:
Using XSLT you could do this:
嗯,有这个;
虽然我有点好奇你为什么要这样做......
Well there's this;
Although I'm a little curious as to why you would want to do this...