gpt4 book ai didi

java - 对同名父子节点使用 SAX 解析器存在困难

转载 作者:行者123 更新时间:2023-12-02 07:56:41 26 4
gpt4 key购买 nike

这里是要解析的xml。 我想使用 sax 解析器来解析这个 xml 但它是

<Plans>
<Plan ID="1" Name="Plan-A">
<Plan ID="4" Name="Plan-A1">
<Content ID="1" Description="Testing plans 123"/>
<Content ID="2" Description="Testing plans 2222"/>
</Plan>
<Plan ID="5" Name="Plan-A2">
<Content ID="3" Description="Testing plans 55551111"/>
</Plan>
</Plan>
</Plans>

这些计划选项卡最多可以达到 N 级任何人都可以帮我找出如何在 SAX 解析器中解析它吗这是我为其创建的 PlansDTO。

public class PlansDTO {
String _id;
String _name;
String _child_id;
boolean _hasChild;
Vector _childIds;
Hashtable _plans;
Vector contentDTOs;

}

我在通过 sax 解析器处理这棵树时遇到困难,有人可以帮助我吗?

最佳答案

SAX 是一个上下文无关的解析器,因此,如果您需要上下文,则必须自己完成:因此您的解析器应该引用已启动的最后一个“计划”实例。

您还可以考虑使用其他解析器,例如 DOM 或 JAXB:这些解析器将为您保留上下文。

关于java - 对同名父子节点使用 SAX 解析器存在困难,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9531468/

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