如何解析xml并读取其值

本文关键字:读取 何解析 xml | 更新日期: 2023-09-27 18:18:52

我使用c# windows phone 8,我有以下XML

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

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

如何在xml解析中做到这一点?

I tried this

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

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

如何解析xml并读取其值

您试图获取属性值,而不是元素:

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

这些节点是属性:

 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");