Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从具有单个属性的xml中获取子节点值_C#_Xml - Fatal编程技术网

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

C# 从具有单个属性的xml中获取子节点值,c#,xml,C#,Xml,大家好,我得到一个XML格式,如下所示 <?xml version="1.0"?> <Root> <Response ID="xyx66860512" PID="13681839" ERROR="0" STATUS="5"/> </Root> 我想从中获取ID、PID、Error和Status如何从XML中获取这些值取决于您的XML技术。 如果您正在使用Linq to XML: XElement root = XElement.Par

大家好,我得到一个
XML
格式,如下所示

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


我想从中获取
ID、PID、Error和Status
如何从XML中获取这些值取决于您的XML技术。 如果您正在使用Linq to XML:

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

使用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;
var xml=@”
";
var doc=XDocument.Parse(xml);
var元素=doc.Root.element(“响应”);
var id=element.Attribute(“id”).Value;
var pid=Int32.Parse(element.Attribute(“pid”).Value);
var error=element.Attribute(“error”).Value;
变量状态=元素属性(“状态”).值;