gpt4 book ai didi

java - 如何使用 Java 正确迭代 xml?

转载 作者:行者123 更新时间:2023-12-02 08:03:20 27 4
gpt4 key购买 nike

我有一个 XML 文件,开头为:

<?xml version="1.0"?>
<results>
<result id="0001">
<hometeam>
<name>Dantooine Destroyers</name>
<score>6</score>
</hometeam>
<awayteam>
<name>Wayland Warriors</name>
<score>0</score>
</awayteam>
</result>
<result id="0002">
<hometeam>
<name>Dantooine Destroyers</name>
<score>3</score>
</hometeam>
<awayteam>...

在 java 文件中:

if(event.isStartElement()){
if(event.asStartElement().getName().getLocalPart().equals(HOME)){
System.out.println("In hometeam"); // for testing purposes

event = eventReader.nextEvent(); // I expect <name> element

if(event.isStartElement()){ // <------------ FALSE
if(event.asStartElement().getName().getLocalPart().equals(NAME)){....

我希望这个 if 语句对于 <name> 成立。元素,但如果我坚持 System.out.println(event.isStartElement())我得到FALSE ....

还有event.getEventType()返回XMLEvent.CHARACTERS我不明白......有人能明白为什么吗?

如有必要,请随意编辑标签/标题和问题。

最佳答案

字符意味着 XML 的下一部分很好 - 字符(在您的情况下是换行符和缩进) - 低级解析器没有资格为您丢弃它们。它只提供原始事件。正确处理结构是你的工作。

关于java - 如何使用 Java 正确迭代 xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8561941/

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