gpt4 book ai didi

java - XML遍历查找节点名

转载 作者:行者123 更新时间:2023-12-02 13:34:15 24 4
gpt4 key购买 nike

以下是包含指定文件夹结构的 XML 文件的字符串

     String xml ="<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
"<folder name=\"c\">" +
"<folder name=\"program files\">" +
"<folder name=\"uninstall information\" />" +
"</folder>" +
"<folder name=\"users\" />" +
"</folder>";

如果用户输入文件夹的首字母,该方法必须返回文件夹名称(以下是我尝试过的方法的一部分)

DocumentBuilder builder = 
DocumentBuilderFactory.newInstance().newDocumentBuilder();
InputSource src = new InputSource();
src.setCharacterStream(new StringReader(xml));
Document doc = builder.parse(src);
List<String> listObj = new ArrayList<String>();
if(doc.getElementsByTagName("folder").item(0) != null){
System.out.println(doc.getElementsByTagName("folder").item(0).getNodeValue());}

但在我的方法中我总是得到 null。如何迭代并找出文件夹名称?

最佳答案

name 是Folder 标签的一个属性,因此您必须使用以下代码:

System.out.println(doc.getElementsByTagName("folder").item(0).getAttributes().getNamedItem("name").getNodeValue());

关于java - XML遍历查找节点名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43089908/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com