XML命名空间,无法选择节点

拉勒鲁

我有这个xml:

<?xml version="1.0" encoding="utf-8" ?>  
    <ArrayOfFileInformation xmlns:xsd="http://www.w3.org/2001/XMLSchema"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns="http://tempuri.org/">  <Data> ......

当我留"xmlns="http://tempuri.org/"在Xml中时,以下内容不返回任何节点:

CString tag = L"//Data";
MSXML2::IXMLDOMNodeListPtr pDataTag = pXMLDocument->selectNodes((_bstr_t)tag);

当我删除该属性时,一切正常。

你能帮我么?

伊恩·罗伯茨(Ian Roberts)

为了在XPath中选择命名空间节点,您需要使用XPath库提供的功能将前缀绑定到相关的命名空间URI,然后在通过名称选择节点时使用该前缀。selectNodes方法的MSDN文档仅提供了一个C ++示例,关键是SelectionNamespaces在文档上设置属性

pXMLDocument->setProperty("SelectionNamespaces", "xmlns:tmp='http://tempuri.org/'");

然后,您可以使用XPath的 //tmp:Data

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

XML命名空间,无法选择节点

来自分类Dev

我无法从命名空间的XML中选择节点值

来自分类Dev

从使用命名空间的 XML 中选择节点/值

来自分类Dev

如何在LINQ to XML中选择带有命名空间的XML节点

来自分类Dev

XML获取命名空间节点值

来自分类Dev

命名空间的专用节点

来自分类Dev

SQL Server的子节点中的空白xml命名空间

来自分类Dev

如何从具有命名空间的XML中获取节点

来自分类Dev

NET更改XML根节点(名称+命名空间)的最佳方法

来自分类Dev

SQL Server XML query() - 缺少父节点或命名空间

来自分类Dev

使用 groovy 脚本复制 xml 命名空间节点

来自分类Dev

XML中命名空间根节点的意义是什么?在哪里定义这样的命名空间?

来自分类Dev

使用 XML 命名空间打开 XML 选择值

来自分类Dev

使用XPath选择XML节点时如何忽略名称空间

来自分类Dev

如何选择带有名称空间的XML节点

来自分类Dev

如何选择带有名称空间的XML节点

来自分类Dev

XML命名空间-xmlns

来自分类Dev

XML-命名空间

来自分类Dev

XML中的命名空间

来自分类Dev

由于命名空间“ xmlns”,无法使用XSLT转换XML

来自分类Dev

配置转换,转换后无法识别的 XML 命名空间

来自分类Dev

XMLStarlet名称空间问题/无法从XML提取节点值

来自分类Dev

XMLStarlet名称空间问题/无法从XML提取节点值

来自分类Dev

重命名Xml节点

来自分类Dev

XML :: LibXML问题发现具有命名空间的XML节点

来自分类Dev

如果属性名称具有命名空间,XPath 如何通过属性名称选择节点

来自分类Dev

具有默认和非默认命名空间混合的 XPath 选择节点

来自分类Dev

如何选择共享命名空间

来自分类Dev

在C#中使用命名空间在xml文档中查找特定节点

Related 相关文章

热门标签

归档