如何从xml文件中选择所有后代
我有以下 XML 片段:
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" size="92160">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>CPxsdsbvZSAAkmARkxa8ychL2aLZRc=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
如何使用 LINQ 选择此节点或其所有后代节点:
<dsig:Transforms>
谢谢。
I have the following XML snippet:
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" size="92160">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>CPxsdsbvZSAAkmARkxa8ychL2aLZRc=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
How to select this node using LINQ, or all decendent nodes for it:
<dsig:Transforms>
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
XDocument.Load("file.xml").Root.Descendants(XName.Get("dsig", "Transforms"));
XDocument.Load("file.xml").Root.Descendants(XName.Get("dsig", "Transforms"));
像这样的东西应该可以工作:
为此,必须加载完整的 XML(带有命名空间前缀声明)。
Something like this should work:
For this to work the complete XML (with namespace prefix declarations) must be loaded.