c#asp.net如何在xml节点中分别读取xml和string?

时间:2016-06-15 08:23:29

标签: c# asp.net xml

我从一些系统得到了结果,并且不知道如何通过单独的btw xml和字符串读取,如下例所示。

<result>
    <xmldataHeader>
        <HeaderId>1</HeaderId>
        <xmldataDetail>
            <DetailId>1</DetailId>
            <DetailName>test</DetailName>
        </xmldataDetail>
    </xmldataHeader>success
</result>

预期结果,它可以读取&#34;成功&#34;或仅<result></result>

中的xml

提前致谢。

2 个答案:

答案 0 :(得分:0)

我不完全理解你的问题。但是,如果要分离所有标记并获取单个数据,则必须解析xml。

一个例子是在C#中使用XmlReader。

https://msdn.microsoft.com/en-us/library/cc189056(v=vs.95).aspx

答案 1 :(得分:0)

如果您的XML结构在此问题中保持几乎静态,您将能够使用doc.SelectSingleNode("result").LastChild.OuterXml);访问“成功”文本。请在下面找到示例代码。

XmlDocument doc = new XmlDocument();
            doc.LoadXml($@"
                        <result>
                            <xmldataHeader>
                                <HeaderId> 1 </HeaderId>
                                <xmldataDetail>
                                <DetailId> 1 </DetailId>
                                <DetailName> test </DetailName>
                                </xmldataDetail>
                            </xmldataHeader> success
                            </result>");
            Console.WriteLine("Succes :" + doc.SelectSingleNode("result").LastChild.OuterXml);
            Console.WriteLine("xmldataHeader :"+doc.SelectSingleNode("result").FirstChild.OuterXml);