• 带命名空间的XML文件的解析


    XML格式如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
      <soap:Body>
        <get_job>
          <record>
            <TITLE>
              集团公司 技术发展部 技术人才专员 内部招聘
            </TITLE>
            <END_DATE>
              2012-08-16
            </END_DATE>
            <JOB_URL>
              http://10.33.1.39/hrms/cimc_hr_trm_job_internal_readonly.service?job_internal_id=391
            </JOB_URL>
          </record>
          <record>
            <TITLE>
              集团公司 技术发展部 技术人才专员 内部招聘
            </TITLE>
            <END_DATE>
              2012-08-13
            </END_DATE>
            <JOB_URL>
              http://10.33.1.39/hrms/cimc_hr_trm_job_internal_readonly.service?job_internal_id=412
            </JOB_URL>
          </record>
          <record>
            <TITLE>
              大连重化 领导班子 生产副总经理 内部招聘
            </TITLE>
            <END_DATE>
              2012-08-24
            </END_DATE>
            <JOB_URL>
              http://10.33.1.39/hrms/cimc_hr_trm_job_internal_readonly.service?job_internal_id=472
            </JOB_URL>
          </record>
          <record>
            <TITLE>
              安瑞科蚌压 螺杆事业部 螺杆事业部经理助理 内部招聘
            </TITLE>
            <END_DATE>
              2012-08-31
            </END_DATE>
            <JOB_URL>
              http://10.33.1.39/hrms/cimc_hr_trm_job_internal_readonly.service?job_internal_id=473
            </JOB_URL>
          </record>
          <record>
            <TITLE>
              集团公司 集团公司 审计主管 内部招聘
            </TITLE>
            <END_DATE>
              2012-08-16
            </END_DATE>
            <JOB_URL>
              http://10.33.1.39/hrms/cimc_hr_trm_job_internal_readonly.service?job_internal_id=491
            </JOB_URL>
          </record>
          <record>
            <TITLE>
              集团公司 技术发展部 技术人才专员 内部招聘
            </TITLE>
            <END_DATE>
              2012-08-15
            </END_DATE>
            <JOB_URL>
              http://10.33.1.39/hrms/cimc_hr_trm_job_internal_readonly.service?job_internal_id=436
            </JOB_URL>
          </record>
          <record>
            <TITLE>
              集团公司 战略研究室 实习生 内部招聘
            </TITLE>
            <END_DATE>
              2012-08-22
            </END_DATE>
            <JOB_URL>
              http://10.33.1.39/hrms/cimc_hr_trm_job_internal_readonly.service?job_internal_id=448
            </JOB_URL>
          </record>
        </get_job>
      </soap:Body>
    </soap:Envelope>

    对于这种XML的解析,方法如下:

    XmlDocument doc = new XmlDocument();

     doc.Load(@"C:\wicresoft\WebApplication1\ConsoleApplication2\test.xml");
     //设置命名空间
     XmlNamespaceManager xmlnsManager = new XmlNamespaceManager(doc.NameTable);
     xmlnsManager.AddNamespace("soap", "http://schemas.xmlsoap.org/soap/envelope/");
     XmlNodeList nodeList = doc.SelectNodes("/soap:Envelope/soap:Body/get_job/record", xmlnsManager);
  • 相关阅读:
    开发两年!JVM方法调用都玩不明白,你离被炒鱿鱼不远了!
    springboot基本框架搭建零基础教程,对新手极为友好!
    SpingBoot整合Mybatis,这些小技巧你得知道,对你工作有很大的帮助!
    今天我们基于jdk8聊聊JVM-常量池,希望对大家有帮助!
    剑指 Offer 12. 矩阵中的路径
    WUSTCTF2020 funnyre
    2020 DJBCTF RE wp
    黑马c++基础的一个通讯录系统
    elf文件结构解读以及plt节got节的理解
    ubuntu16.04上编译android的可执行文件并调用本地so库
  • 原文地址:https://www.cnblogs.com/love007/p/2642759.html
Copyright © 2020-2023  润新知