从xml获取具有单个属性的子节点值

时间:2012-02-23 15:31:33

标签: c# xml

大家好我得到XML格式如下

<?xml version="1.0"?>
<Root>
    <Response ID="xyx66860512" PID="13681839" ERROR="0" STATUS="5"/>
</Root>

从此我想得到ID, PID, Error, and Status如何从XML

获取这些值

2 个答案:

答案 0 :(得分:2)

使用Linq-Xml,您可以执行以下操作:

var xml = @"<?xml version=""1.0""?>
<Root>
    <Response ID=""xyx66860512"" PID=""13681839"" ERROR=""0"" STATUS=""5""/>
</Root>";

var doc = XDocument.Parse(xml);

var element = doc.Root.Element("Response");
var id = element.Attribute("ID").Value;
var pid = Int32.Parse(element.Attribute("PID").Value);
var error = element.Attribute("ERROR").Value;
var status = element.Attribute("STATUS").Value;

答案 1 :(得分:0)

取决于您的XML技术。 如果您使用的是Linq-to-XML:

XElement root = XElement.Parse([your xml]);
string ID = (string)root.Element("Response").Attribute("ID");
etc...