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.jb51.cc/xml/292211.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。