C语言中字符串的XML转换#

C语言中字符串的XML转换#,xml,Xml,因此,我将以下XML文件作为XmlDocument: <?xml version="1.0" standalone="yes"?> <metars> <status>success</status> <data> <metar>KPIE 111653Z 07006KT 10SM CLR 26/13 A3024</metar> </data> </metars> 成功

因此,我将以下XML文件作为
XmlDocument

<?xml version="1.0" standalone="yes"?>
<metars>
  <status>success</status>
  <data>
    <metar>KPIE 111653Z 07006KT 10SM CLR 26/13 A3024</metar>
  </data>
</metars>

成功
KPIE 111653Z 07006KT 10SM CLR 26/13 A3024
现在只需要将
之间的文本作为字符串。但是如何使用呢?

您可以使用这样的方法:

using System;
using System.Xml;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string s = @"<?xml version=""1.0"" standalone=""yes""?>
<metars>
  <status>success</status>
  <data>
    <metar>KPIE 111653Z 07006KT 10SM CLR 26/13 A3024</metar>
  </data>
</metars>";

            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.LoadXml(s);
            string t = xmlDoc.SelectSingleNode("//metar")?.InnerXml;

            Console.WriteLine(t);
            Console.ReadLine();
        }
    }
}
使用系统;
使用System.Xml;
命名空间控制台应用程序1
{
班级计划
{
静态void Main(字符串[]参数)
{
字符串s=@“
成功
KPIE 111653Z 07006KT 10SM CLR 26/13 A3024
";
XmlDocument xmlDoc=新的XmlDocument();
xmlDoc.LoadXml;
字符串t=xmlDoc.SelectSingleNode(“//metar”)?.InnerXml;
控制台写入线(t);
Console.ReadLine();
}
}
}
产出:

KPIE 111653Z 07006KT 10SM CLR 26/13 A3024

?。
使用了一个以防万一的元素“”