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

xml类容<?xmlversion="1.0"?><AAA><111name="A"value="1"/><111name="B"value="2"/><111name=... 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 值 应该怎么做?
展开
 我来答
撕烂你的贝塔cx
推荐于2017-07-19 · TA获得超过3943个赞
知道大有可为答主
回答量:2061
采纳率:70%
帮助的人:1273万
展开全部
在里的判断里面 在加上一个
((XmlElement)node).GetAttribute("name") == "B" 不就可以了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式