5

How to get the value of the tag name using getElementsByTagName. My Xml file is

<parent>
<method>name</method>
....
....
</parent>

Here i want to take the value of method alone. i used the following piece of code, but i am getting as object

File fXmlFile = new File(FILE_XML);
            DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
            DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
            Document doc = dBuilder.parse(fXmlFile);
doc.getElementsByTagName("method").toString();
Mamun
  • 66,969
  • 9
  • 47
  • 59
BKK
  • 1,199
  • 6
  • 16
  • 24

1 Answers1

17

doc.getElementsByTagName("method") returns a NodeList.

You want the first one of these, so you should use doc.getElementsByTagName("method").item(0) - which returns a Node.

From this, you probably want the value; doc.getElementsByTagName("method").item(0).getTextContent() should get you that.

Urs Reupke
  • 6,791
  • 3
  • 35
  • 49
Binil Thomas
  • 13,699
  • 10
  • 57
  • 70
  • 2
    Be aware that the search is recursive. Child elements will also appear in the NodeList. E.g. if you want to make sure that your "" is really the parent, you should add extra checks. – Joachim Mar 24 '20 at 11:22