获取XML单个节点的属性值..[c#]

fanyaohua9 2012-10-15 03:59:48
XML文件如下:
<return msgid="123">
< arguments >
<string id="devicecode">ZHAOYINGBI</string>
<string id="command">OPENDEV</string>
<integer id="result">0</integer>
</arguments>
</return>

1.获取<return msgid="123">中的msgid的值
2.<integer id="result">0</integer> 中间那个0!
请高手指点迷津!!!万分感激!!
...全文
116 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hangar_hyq 2012-10-15
  • 打赏
  • 举报
回复
class Program
{
static void Main(string[] args)
{
string path = Path.GetFullPath("../../Files/Test.xml");
XmlDocument doc = new XmlDocument();
doc.Load(path);
XmlNode xn = doc.SelectSingleNode("return");
string attr = xn.Attributes["msgid"].Value;
Console.WriteLine(attr);

XmlNode xnTwo = doc.SelectSingleNode("return/arguments/integer[@id='result']");
Console.WriteLine(xnTwo.InnerText);

Console.Read();
}
}

path根据具体情况改变。
yyantifa 2012-10-15
  • 打赏
  • 举报
回复
    class Program
{
static void Main(string[] args)
{
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(@"c:\1.xml");
XmlNode node = xmldoc.SelectSingleNode("//return");
string str = node.Attributes[0].Value;
Console.ReadKey();
}
}

integer的值只需要将SelectSingleNode定位到integer就可以了
龍月 2012-10-15
  • 打赏
  • 举报
回复
XmlDocument 类 搜下msdn 此消息通过 【CSDN论坛 Winform正式版】 回复!有关此工具

109,886

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧