美好的一天!通過XmlDocument解析Xml屬性
我嘗試解析XML文檔:
結構:
<root>
<SelectedConfig name="configuration1"/>
<config name="configuration1">
<Column Id="0" name="111"/>
...
</root>
我嘗試分析它是這樣的:
XmlNode configNameNode = _doc.SelectSingleNode("//SelectedConfig");
if (configNameNode != null)
{
string configName = configNameNode.Attributes["name"].Value;
var config = _doc.SelectNodes("//config");
XmlNodeList columnNodes = _doc.SelectNodes("//config/Column");
foreach (XmlNode node in columnNodes)
{
var id = node.Attributes["Id"].Value;
var name = node.Attributes["name"].Value;
Tuple<string, String> numberOfColumnToColumnName = new Tuple<string, string>(id, name);
numberOfColumnToColumnNameTupleColl.Add(numberOfColumnToColumnName);
}
}
但是,如果我添加:
<config name="configuration2">
我得到N/2個節點// config /柱。
如何僅從配置1或2中選擇一組xml節點?
謝謝!
嘗試'configNameNode.SelectNodes( 「//配置」);' – EZI 2015-02-11 18:48:08