美好的一天!通过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