如何使用 XPath 从根标记中获取属性?



我正在尝试解析下面的XML并获取属性"RefNum"的值。我使用了两个XPath,但仍然没有运气。

  1. //*[local-name()='ExternalBidAward']/[@RefNum]/text()
  2. //*[local-name()='ExternalBidAward'][@RefNum]/text()
<?xml version="1.0" encoding="UTF-8"?>
<ExternalBidAward
BidAwardType="INITIAL"
ContractRefNum="1111"
ContractType="GPO"
CustRealmNum="1024"
CustomerRefNum="1234566"
CustomerRefType="CUST"
StartDate="2016-01-01 00:00:00"
EndDate="2018-10-11 23:59:59"
PubDate="2018-10-11 17:32:22"
RunDate="2018-10-11 17:30:02"
PubRefNum="00001111111"
RefNum="0028383101"
>
</ExternalBidAward>

如果不涉及命名空间:

/ExternalBidAward/@RefNum

应该得到你想要的。

最新更新