C语言中字符串的XML转换#
因此,我将以下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> 成功
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
?。
使用了一个以防万一的元素“”