gpt4 book ai didi

Java从XML解析值

转载 作者:太空宇宙 更新时间:2023-11-04 11:05:23 29 4
gpt4 key购买 nike

我能够解析这样的内容:

<tag>value</tag>

通过:

File inputFile = new File("input.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(inputFile);
doc.getDocumentElement().normalize();

NodeList nodes = doc.getElementsByTagName("tag");
String value = nodes.getLength() > 0 ? nodes.item(0).getTextContent().trim() : "";
System.out.println(value); // prints 'value'

我尝试了几件事,但我无法从中成功解析“值”:

<tag><value/></tag>

它似乎是有效的 XML,但我不知道这种格式是什么或如何解析该值。

欢迎任何建议!

编辑:

从评论来看,它看起来像 <value/>只是 <tag> 中的另一个标签。要获取“值”,我必须获取子标签名称:

NodeList nodes = doc.getElementsByTagName("tag");
String value = nodes.item(0).getChildNodes().item(0).getNodeName();

这种格式的值是否有名称(以/结尾的 <> 标记中的一个)?

最佳答案

获取节点名称value节点 <tag> 内,执行如下操作:

   System.out.println(nodes.item(0).getFirstChild().getNodeName());

要获取值的文本内容,请执行以下操作( <tag><value>5</value></tag> ):

System.out.println(nodes.item(0).getFirstChild().getTextContent());

关于Java从XML解析值 <tag><value/></tag>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46527992/

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