xpath对带默认命名空间的xml节点的定位

在解析带有默认命名空间的XML时遇到了问题。原始XML文件包含FortifySoftware的默认命名空间。尝试使用XPath定位<BuildID>元素时,由于命名空间问题导致失败。最初的代码不适用,因为不能以'xml'开头定义命名空间。解决方案是为默认命名空间添加一个自定义前缀,例如'ns',然后在XPath表达式中使用这个前缀来正确选择元素。
摘要由CSDN通过智能技术生成

最近搞xml的解析,有点收获,但是xml方面的知识太多,不能全部掌握,别人有个xml让我帮解析一下,我用平时写的代码去解析,竟然发现有问题:

那个xml是带默认命名空间,文件如下:Sample1.xml

  1. <?xml version="1.0" encoding="UTF-8" ?> 
  2.    <NewDataSet xmlns="xmlns://www.fortifysoftware.com/schema/fvdl"
  3.      <FVDL xmlns="xmlns://www.fortifysoftware.com/schema/fvdl" > 
  4.         <CreatedTS date="2008-08-24" time="10:41:13" /> 
  5.          <Build xmlns="xmlns://www.fortifysoftware.com/schema/fvdl"
  6.             <BuildID>Sample1 </BuildID> 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值