如何解析xml并读取其值

时间:2013-06-17 07:54:11

标签: c# xml-parsing windows-phone-8

我正在使用C#windows phone 8,我有以下XML

<?xml version="1.0" encoding="UTF-8" ?> 
 <login res="SUCCESS"  encstatus="DEFAULT" usedquota="0"  />

我需要提取res,encstatus和usedQuota的值。

如何在xml解析中执行此操作?

我试过这个

 XDocument xDoc = XDocument.Parse(str);
            var pol = xDoc.Element("res");
            var items = xDoc.Descendants("res");

其中str是xml文件,但所有元素都为空/ null。

2 个答案:

答案 0 :(得分:3)

您正在尝试获取属性值,没有元素:

XDocument xDoc = XDocument.Parse(str);

var pol = (string)xDoc.Root.Attribute("res");

答案 1 :(得分:2)

这些节点是属性:

 XDocument xDoc = XDocument.Parse(str)
 XElement login = xDoc.Root;
 string res = (string)login.Attribute("res");
 string encstatus = (string)login.Attribute("encstatus");
 int usedquota = (int)login.Attribute("usedquota");