2012-02-23 157 views
-1

大家好我正在一个XML格式,由此得出获取子节点的值

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

我想获得ID, PID, Error, and Status我如何可以从XML获取这些值

回答

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; 
0

取决于您的XML技术。 如果您正在使用LINQ到XML:

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