养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

字符串中如何提取xml格式内容

时间:2024-10-01 17:19:06

系统中接收到的是字符串,但具体内容是以xml格式组成的字符串数据,该如何去解析并提取相关的内容呢?本文以一份简易EDI内容为例作提取xml格式内容的解析说明。

工具/原料

VS2010

方法/步骤

1、将一份xml格式的EDI报文读入到系统中,具体代码如下:XmlDocumentxmlBooking=newXmlDocument();xmlBooking.Load("x:\\CNEDI.xml");

字符串中如何提取xml格式内容

2、为了测试的需要,将所读入的文件内容,赋值给字符串:stringstrXml=xmlBooking.InnerXml;

字符串中如何提取xml格式内容

3、运行以上测试程序,并向控制台输出结果,可以看到字符串的具体内容,如下图:

字符串中如何提取xml格式内容

4、接下来,我们就来提取这个字符串中的xml格式内容。将字符串转换为XmlDocument,代码如下:XmlDocumentstrToXml=newXmlDocument();strToXml.LoadXml(strXml);

字符串中如何提取xml格式内容

5、利用GetElementsByTagName方法来返回匹配的元素列表,代码如下:XmlNodeListnode=strToXml.GetElementsByTagName("vesselEnglishName");

字符串中如何提取xml格式内容

6、通过分析字符串中的xml格式内容,"vess娣定撰钠elEnglishName"仅有唯一的一个元艾绱书虻素,所以可以直接使用Item(0)来获得该节点,并用InnerText取得具体的节点值。代码如下:strEdi=strEdi+node.Item(0).InnerText+"\n";

字符串中如何提取xml格式内容

7、分析xml格式内容,可以依次取得相应节点的值,蜣贺鱿柢代码如下:node=strToXml.GetElementsByTagName("ves霜杼厮贿selChineseName");strEdi=strEdi+node.Item(0).InnerText+"\n";node=strToXml.GetElementsByTagName("vesselVoyage");strEdi=strEdi+node.Item(0).InnerText+"\n";运行并向控制台输出结果,如下图:

字符串中如何提取xml格式内容

© 一点知识