gpt4 book ai didi

java - 如何使用 joox api for java 迭代 xml 文件?

转载 作者:行者123 更新时间:2023-12-01 04:23:41 28 4
gpt4 key购买 nike

我有:

<root>
<element1 attribute11="first1" attribute12="second1">value1</element1>
<element2 attribute21="first2" attribute22="second2">value2</element2>
<element3>
<element31 attribute311="first31" attribute312="second31">value31</element31>
<element32 attribute321="first32" attribute322="second32">value32</element32>
</element3>
</root>

我要打印:

element1=value1 
attribute11=first1
attribute12=second1
element2=value2
attribute21=first2
attribute22=second2
element31=value31
attribute311=first31
attribute312=second32
element31=value31
attribute321=first32
attribute322=second31

我可以使用 DOM 来实现这一点:

for (Element element : $(myXml).find("*")) {
if (!element.hasChildNodes()){
System.out.println("Element: "+element.getNodeName()+"="+$(element).text());
}
NamedNodeMap attributesList = element.getAttributes();
for (int j = 0; j < attributesList.getLength(); j++) {
System.out.println("Attribute: "
+ attributesList.item(j).getNodeName() + "="
+ attributesList.item(j).getNodeValue());
}
}

但我想在不使用 DOM 的情况下做同样的事情,只使用 joox

感谢您的帮助!

最佳答案

不幸的是,在 jOOX 1.1 中没有简单的方法来循环属性。有一个待处理的feature request #16来改善这一点。目前,您可能必须求助于 DOM API

关于java - 如何使用 joox api for java 迭代 xml 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18708976/

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