在XMLDocument中的childNode中获取childNode

时间:2018-01-25 15:46:05

标签: c#

我有来自服务的XML响应,我需要获得子节点中存在的标记值,该子节点是子节点。

例如:这是xml的一个例子。

<ashrait>
<response>
<command>inquire</command>
<inquire>
    <row>
        <ResponseCode>000</ResponseCode>
        <ResponseText>
        Permitted.
        </ResponseText>
        <ResponseXML>
            <ashrait>
            <response>
            <message>Permitted .</message>
            <userMessage>Permitted .</userMessage>
            </response>
            </ashrait>
        </ResponseXML>
    </row>
</inquire>
</response>
</ashrait>

我需要标记为“ResponseXML”的标记“userMessage”中的值。

我知道要获得“ResponseXML”节点,我需要这些行:

var doc = new XmlDocument();
doc.LoadXml(responseFile);
ChildNode result = doc.GetElementsByTagName("ResponseXML")[0];

但是我如何在childNode“ResponseXML”中获得标签userMessage?

由于

更新:

我想出了怎么做。 搜索带有标签的所有孩子,并选择他们想要的顺序。

2 个答案:

答案 0 :(得分:0)

使用

答案 1 :(得分:0)

为您的XML创建模型,使用XmlSerializer加载该模型。 检查此Microsoft Docs。 https://docs.microsoft.com/en-us/dotnet/standard/serialization/examples-of-xml-serialization