XML 文件中的 SelectSingleNode 和 InnerText

问题描述

我有以下代码

if (doc.DocumentElement.Name == "SOAP-ENV:Envelope")
   {
    string xmlEnv = doc.DocumentElement.InnerXml;
    doc.LoadXml(xmlEnv);
    if (doc.DocumentElement.Name == "SOAP-ENV:Body")
    {
     string xmlBody = doc.DocumentElement.InnerXml;
                    doc.LoadXml(xmlBody);
                    if (doc.DocumentElement.Name == "NS1:RecebeMensagemResponse")
                    {
                        foreach (XmlNode ns1 in doc)
                        {
                            **sldfinl = doc.SelectSingleNode("//SldFinl").InnerText;**
                            dthrbc = doc.SelectSingleNode("//DtHrBC").InnerText;
                            dtmovto = doc.SelectSingleNode("//DtMovto").InnerText;

我的 XML 中有以下信息。上面代码中粗体的第一行( sldfinl = doc.SelectSingleNode("//SldFinl").InnerText;) 返回 null 但我正在寻找的是下面粗体的 XML( SldFinl>2000437760.49SldFinl>)

-

-

-NS1:RecebeMensagemResponse

ALS99

JDCCAB00000000025309

38166

60814191

BMB202103105

STR0014R1

20210310093440

R

STR0014R1 BMB202103105 60814191 2021-03-10T07:30:002000437760.49 STR0007R1 01000841321009075999 60701190STR202103100330260052021-03-10T09:30:41 D9.502000437750.992021-03-10T09:34:222021-03-10

28800

并且程序正在返回 -> System.Xml.XmlNode.SelectSingleNode(...) 返回 null。

我错过了什么吗?

提前致谢

大角星

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)