簡體   English   中英

c#從XML讀取數據

[英]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")

您還可以通過XPathnodes或某些linq查詢訪問元素。 嘗試玩弄您的IDE的智能感知

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM