If I selected an element using XPATH how can I get its name?
I mean something like text()
function in //element/[@id=elid]/text()
.
Go to the First name tab and right click >> Inspect. On inspecting the web element, it will show an input tag and attributes like class and id. Use the id and these attributes to construct XPath which, in turn, will locate the first name field.
The local-name function returns a string representing the local name of the first node in a given node-set.
Use name()
. (Find docs for newer versions of the XPath language here.)
Here are modified versions of your example:
Works in XPath 2.0 only:
//element/*[@id='elid']/name()
Works in XPath 1.0 and 2.0:
name(//element/*[@id='elid'])
You could also use local-name()
which returns the local part of the expanded name (without any namespace prefix).
The tag names tree can also be obtained with
echo "du //Element/*" | xmllint --shell response-02.xml Ele1 id name Nested1 id name Ele2
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With