【发布时间】:2016-04-05 10:09:00
【问题描述】:
我有一个 xml 文件,我想做的是解析完整的文件并搜索特定的 xml 标记(在我的情况下,我正在搜索 queryString),当遇到标记时拉出内部对应的文字。我正在使用XmlDocument 和XmlDocument.SelectNodes("/stringList")。
执行此操作时,将返回 null 值。我错过了什么吗?
XmlDocument xml = new XmlDocument();
Jrxml.Load(file_path);
XmlNodeList xml_nodes = xml.SelectNodes("/stringList");
foreach (XmlNode jr_node in xml_nodes)
{
XmlNode query_node = jr_node.SelectSingleNode("queryString");
}
执行时它不会进入 for 循环,因为 xml_nodes 的值是 null
Xml 文件如下所示。
<stringList>
<property1/>
<property2/>
<style>
<queryString>
</queryString>
</style>
<queryString>
</queryString>
</stringList>
【问题讨论】:
-
Xml长什么样子? -
xml 文档是否包含命名空间?
-
是的,它确实包含命名空间@KeithHall
-
@HariPrasad 添加了 xml 的外观,尽管
xmlnodequeryString不固定到我在视图中提到的那个。
标签: c# xml xmldocument xmlnode xmlnodelist