gpt4 book ai didi

java - 如何忽略 XML SAX PARSING 中的相似标签

转载 作者:行者123 更新时间:2023-12-01 15:32:16 25 4
gpt4 key购买 nike

我有这样的 XML

<OuterTag>
<Name>JAVA
</Name>
<InnerTag>
<Name> PHP
</Name>
</InnerTag>

</OuterTag>

我只想要包含“Java”的值。但是当我解析时它也带来了“PHP”,因为本地名称是相同的。是否可以过滤多个 LocalNames 并选择我想要的一个?我怎样才能做到这一点?

最佳答案

这个想法是保存你所处的状态,只需使用一个 boolean 值,如果你找到“OuterTag”的开放标签,则将其设置为 true;当你找到“InnerTag”的开放标签时,将其设置为 false .

这样,当您找到“名称”标签时,您现在所在的位置。

另一种更灵活的方法是在找到标签名称时推送/弹出标签名称。这样,当您找到“名称”标签时,您可以检查谁是您的父标签,然后获取正确的值。

关于java - 如何忽略 XML SAX PARSING 中的相似标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9433745/

25 4 0