選擇動態標籤的名字,我有三種可能的孩子喜歡這個與XPath
1:
<root>
<child1>
2:
<root>
<child2>
3:
<root>
<child3>
我想通過使用XPath選擇每個XML的兒童的標籤名稱的XML。 xpath語法應該是什麼?
我嘗試了很多,但無法解決問題。
選擇動態標籤的名字,我有三種可能的孩子喜歡這個與XPath
1:
<root>
<child1>
2:
<root>
<child2>
3:
<root>
<child3>
我想通過使用XPath選擇每個XML的兒童的標籤名稱的XML。 xpath語法應該是什麼?
我嘗試了很多,但無法解決問題。
用途:local-name()
可以用來獲取元素的名稱 name(/*/*)
name()
功能或。 local-name()
雖然刪除了前綴部分。
你可以用下面的XPath獲得了「具體的」子標籤:
//root/*[starts-with(name(), 'child')]
,因爲所有你感興趣的開始與「孩子」的標籤,這將讓你在每一種情況下正確的節點。
要打印的標籤名稱,你可以去@Lingamurthy CS的解決方案:
只是使用name(yournode)
或local-name(yournode)
這是假設你的例子是正確的,你感興趣的標籤指導根的孩子。
這是爲什麼需要? –