【发布时间】:2011-11-06 16:50:56
【问题描述】:
我的 XML 文件中只有一个命名空间,定义在根元素上。
<root xmlns="http://my-namespace">
<aChild>
<secondChild />
...
是否可以避免在我的 xpath 表达式的每个元素之前写它?
做完之后
xmlNamespaceManager.AddNamespace("ns", "http://my-namespace");
我要写
xml.SelectNodes("ns:root/ns:aChild/ns:secondChild", xmlNamespaceManager);
这样做会容易得多
xml.SelectNodes("ns:root/aChild/secondChild", xmlNamespaceManager);
我有一些开发人员将 xpath 表达式发送到 XML,但他们不一定知道前缀或命名空间,他们只知道他们必须访问 root/aChild/secondChild。
谢谢。
【问题讨论】:
标签: c# .net xml xpath namespaces