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);