【发布时间】:2015-11-02 21:30:22
【问题描述】:
我有一个如下的 XML:
<?xml version="1.0"?>
<productfeed>
<product>
<name>x</name>
<etc>z</etc>
</product>
<product>
<name>x</name>
<etc>z</etc>
</product>
</productfeed>
我今天尝试使用 LINQ 和 XElement 从 XML 中检索数据。我设法加载了文件,但是我无法访问 productfeed 节点(它返回 null)。有趣的是,我可以直接从根目录遍历product 节点,而我读到不应该那样跳过。我是不是解释错了,也许productfeed 节点已经在根目录下,但是我怎么才能得到它的纯内容呢?
XElement root = XElement.Load("...path..."); // works
XElement productFeed = root.Element("productfeed"); // returns null
IEnumerable<XElement> products = root.Elements("product"); // works
【问题讨论】:
-
检查 XElement.Document 属性。我想这就是你要找的。span>
-
root是<productfeed>。 -
获得“纯内容”是什么意思?