的getElementsByTagName

BKK*_*BKK 4 java xml w3c

如何使用getElementsByTagName获取标记名称的值.我的Xml文件是

<parent>
<method>name</method>
....
....
</parent>
Run Code Online (Sandbox Code Playgroud)

在这里,我想单独采用方法的价值.我使用了以下代码,但我得到的是对象

File fXmlFile = new File(FILE_XML);
            DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
            DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
            Document doc = dBuilder.parse(fXmlFile);
doc.getElementsByTagName("method").toString();
Run Code Online (Sandbox Code Playgroud)

Bin*_*mas 13

doc.getElementsByTagName("method")返回一个NodeList.

你想要第一个,所以你应该使用doc.getElementsByTagName("method").item(0)- 返回一个Node.

从这里,你可能想要这个价值; doc.getElementsByTagName("method").item(0).getTextContent()应该得到你.

  • 请注意,搜索是递归的。子元素也会出现在 NodeList 中。例如,如果您想确保您的“&lt;parent&gt;”确实是父级,则应该添加额外的检查。 (2认同)