我正在使用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。
答案 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");