我想從下面的xml的xPath中獲取值{namevalue1}。找到xpath的值
<?xml version="1.0" encoding="UTF-8" ?>
<properties>
<entry key="name1">namevalue1</entry>
<entry key="name2">namevalue2</entry>
</properties>
value1的xPath是什麼?
我想從下面的xml的xPath中獲取值{namevalue1}。找到xpath的值
<?xml version="1.0" encoding="UTF-8" ?>
<properties>
<entry key="name1">namevalue1</entry>
<entry key="name2">namevalue2</entry>
</properties>
value1的xPath是什麼?
要展開什麼傑夫建議,你需要追加text()
得到公正的文本節點:
% < in.xml
<?xml version="1.0" encoding="UTF-8" ?>
<properties>
<entry key="name1">namevalue1</entry>
<entry key="name2">namevalue2</entry>
</properties>
% xpquery '/properties/entry[@key="name1"]/text()' in.xml
namevalue1
%
嘗試使用這樣的:
/properties/entry[@key='name1']/text()
的節點,我不應該使用任何像text()這樣的函數。有沒有辦法做到沒有功能? – nits
不是我所知道的...爲什麼你不能使用函數?它們是Xpath規範的一部分。 – JeffFerguson
text()函數在Xpath規範的2.5節中列出http://www.w3.org/TR/xpath/#path-abbrev ...爲什麼不能使用它? – JeffFerguson
'/屬性/進入[@ key ='name1']'... –
@JeffMercado:我只想要值,即'namevalue1'。但是,上面的解決方案給了我整個條目' namevalue1 ' –
nits
你是用特定的編程語言來做這件事嗎?這會幫助我們給你更專注的答案。 –