[英]c# Reading data from XML
我對諒解有疑問,如何從XML讀取數據。 XML看起來像這樣:
<PosXML version="7.2.0">
<ReadCardResponse>
<ReturnCode>1</ReturnCode>
<Card>
<Pan>222300******5062</Pan>
<Expires>****</Expires>
<CardName>MASTERCARD</CardName>
<CardSource>2</CardSource>
</Card>
</ReadCardResponse>
</PosXML>
我已經從流中加載了XML:
XDocument doc;
using (Stream responseStream = httpResponse.GetResponseStream())
{
doc= XDocument.Load(responseStream);
}
試過這個,但是不起作用:
XElement returnCode = doc.XPathSelectElement("ReturnCode")
var returnCode = doc.XPathSelectElement(@"PosXML/ReadCardResponse/ReturnCode");
您需要使用元素的完整路徑
嘗試:
XElement returnCode = doc.Element("ReadCardResponse").Element("ReturnCode")
您還可以通過XPath
, nodes
或某些linq
查詢訪問元素。 嘗試玩弄您的IDE的智能感知
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.