c#从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")


千万里不及你
浏览 111回答 2
2回答

一只萌萌小番薯

var&nbsp;returnCode&nbsp;=&nbsp;doc.XPathSelectElement(@"PosXML/ReadCardResponse/ReturnCode");您需要使用元素的完整路径

蝴蝶刀刀

尝试:XElement&nbsp;returnCode&nbsp;=&nbsp;doc.Element("ReadCardResponse").Element("ReturnCode")您也可以访问元素XPath,nodes或某些linq查询。尝试玩弄您的IDE的智能感知
打开App,查看更多内容
随时随地看视频慕课网APP