【发布时间】:2017-04-06 13:36:28
【问题描述】:
我收到一个 XML 文件,它在根节点上分配了一个 xmlns 命名空间:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Message xmlns="http://www.myAddress.com/DataRequest/message/">
<Date>2017/01/01</Date>
</Message>
我不知道如何使用 XPath 检索 Date 元素,我试过了
var root = xDocument.Root;
var dateElement = root.XPathSelectElement("/Message/Date");
如果我从根 xml 中删除命名空间,那么我可以使用“/Message/Date”检索值。
我尝试将 xmlns 添加到 XmlNamespaceManager,但出现此错误:
前缀“xmlns”保留给 XML 使用。
如何获得价值?
【问题讨论】: