XPath对具有命名空间的XML文档

前端之家收集整理的这篇文章主要介绍了XPath对具有命名空间的XML文档前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Bonjour tout le monde,

我有这个名称空间的XML文档,我想使用XPath提取一些节点.

这是文件

<ArrayOfAnyType xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://tempuri.org/">
  <anyType xsi:type="Document">
    <Id>5</Id>
    <Title>T1</Title>
  </anyType>

  <anyType xsi:type="Document">
    <Id>15</Id>
    <Title>T15</Title>
  </anyType>
</ArrayOfAnyType>

如果我想用xsi:type =“Document”解压所有的“anyType”元素,XPath表达式是什么?

我试过这个:

//anyType[@xsi:type="Document"]

它不工作:

谢谢,

如果您使用C#,则需要为XPath中的“anyType”元素指定命名空间:
var xml = new XmlDocument();
xml.LoadXml( "your xml" );
var names = new XmlNamespaceManager( xml.NaMetable );
names.AddNamespace( "xsi","http://www.w3.org/2001/XMLSchema-instance" );
names.AddNamespace( "a","http://tempuri.org/" );
var nodes = xml.SelectNodes( "//a:anyType[@xsi:type='Document']",names );
原文链接:https://www.f2er.com/xml/292211.html

猜你在找的XML相关文章