c#读取XML文件如何根据一个值来读取对应的值。

xml类容

<?xml version="1.0"?>
<AAA>
<111 name="A" value="1"/>
<111 name="B" value="2"/>
<111 name="C" value="3"/>
</AAA>

C#读取

XmlDocument doc = new XmlDocument();
doc.Load("D:\\1.xml"); //加载Xml文件
XmlElement rootElem = doc.DocumentElement; //获取根节点
XmlNodeList personNodes = rootElem.GetElementsByTagName("111");//获取子节点集合
foreach (XmlNode node in personNodes)
{
string strName = ((XmlElement)node).GetAttribute("value"); //获取name属性值
listView1.Items.Add(strName);
}

这样我会获取3个值,而我只想要name="B" 的value 值 应该怎么做?

在里的判断里面 在加上一个
((XmlElement)node).GetAttribute("name") == "B" 不就可以了
温馨提示:答案为网友推荐,仅供参考
相似回答