如何阅读XML Child

时间:2014-08-12 14:46:46

标签: c# xml api rest

从这个XML中读取凭证令牌的最佳方法是什么?

<?xml version="1.0" encoding="UTF-8"?>

<tsResponse xmlns="http://tableausoftware.com/api" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://tableausoftware.com/api http://tableausoftware.com/api/ts-api-2.0.xsd">

<credentials token="090834586395787390244234">
    <site contentUrl="GPS_Test"/>
  </credentials>
</tsResponse>

非常感谢

2 个答案:

答案 0 :(得分:0)

试试这个,但“最好的方式”总是在旁观者的眼中......

    XDocument doc = XDocument.Parse(youXmlString);
    var value = doc.SelectSingleNode("/credentials").Attribute("token").Value;

答案 1 :(得分:0)

我通过使用以下代码来解决这个问题。

XDocument document = XDocument.Parse(responseFromServer);
            var value = document.Descendants().Single(i => i.Attribute("token") != null)
                           .Attribute("token").Value;