首页 > 软件开发 > 编程语言 >

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

来源:互联网 2023-03-17 00:17:51 版权归原作者所有,如有侵权,请联系我们

系统中接收到的是字符串,但具体内容是以xml格式组成的字符串数据,该如何去解析并提取相关的内容呢?本文以一份简易EDI内容为例作提取xml格式内容的解析说明。tIg办公区 - 实用经验教程分享!

工具/原料

  • VS2010

方法/步骤

  • 1

    将一份xml格式的EDI报文读入到系统中,具体代码如下:tIg办公区 - 实用经验教程分享!

    XmlDocument xmlBooking = new XmlDocument();tIg办公区 - 实用经验教程分享!

    xmlBooking.Load("x:CNEDI.xml");tIg办公区 - 实用经验教程分享!

    字符串中如何提取xml格式内容tIg办公区 - 实用经验教程分享!

  • 2

    为了测试的需要,将所读入的文件内容,赋值给字符串:tIg办公区 - 实用经验教程分享!

    string strXml = xmlBooking.InnerXml;tIg办公区 - 实用经验教程分享!

    字符串中如何提取xml格式内容tIg办公区 - 实用经验教程分享!

  • 3

    运行以上测试程序,并向控制台输出结果,可以看到字符串的具体内容,如下图:tIg办公区 - 实用经验教程分享!

    字符串中如何提取xml格式内容tIg办公区 - 实用经验教程分享!

  • 4

    接下来,我们就来提取这个字符串中的xml格式内容。将字符串转换为XmlDocument ,代码如下:tIg办公区 - 实用经验教程分享!

    XmlDocument strToXml = new XmlDocument();tIg办公区 - 实用经验教程分享!

    strToXml.LoadXml(strXml);tIg办公区 - 实用经验教程分享!

    字符串中如何提取xml格式内容tIg办公区 - 实用经验教程分享!

  • 4相关内容未经授权抓取自百度经验
  • 5

    利用 GetElementsByTagName 方法来返回匹配的元素列表,代码如下:tIg办公区 - 实用经验教程分享!

    XmlNodeList node = strToXml.GetElementsByTagName("vesselEnglishName");tIg办公区 - 实用经验教程分享!

    字符串中如何提取xml格式内容tIg办公区 - 实用经验教程分享!

  • 6

    通过分析字符串中的xml格式内容,"vesselEnglishName"仅有唯一的一个元素,所以可以直接使用 Item(0) 来获得该节点,并用 InnerText 取得具体的节点值。代码如下:tIg办公区 - 实用经验教程分享!

    strEdi = strEdi node.Item(0).InnerText "n";tIg办公区 - 实用经验教程分享!

    字符串中如何提取xml格式内容tIg办公区 - 实用经验教程分享!

  • 7

    分析xml格式内容,可以依次取得相应节点的值,代码如下: tIg办公区 - 实用经验教程分享!

    node = strToXml.GetElementsByTagName("vesselChineseName");tIg办公区 - 实用经验教程分享!

    strEdi = strEdi node.Item(0).InnerText "n";tIg办公区 - 实用经验教程分享!

    node = strToXml.GetElementsByTagName("vesselVoyage");tIg办公区 - 实用经验教程分享!

    strEdi = strEdi node.Item(0).InnerText "n";tIg办公区 - 实用经验教程分享!

    运行并向控制台输出结果,如下图:tIg办公区 - 实用经验教程分享!

    字符串中如何提取xml格式内容tIg办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!tIg办公区 - 实用经验教程分享!


    标签: 编程语言

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号