从这个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>
非常感谢
答案 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;