gpt4 book ai didi

java - 如何在 Java 中通过 int 数组的编号创建多个 XML 元素

转载 作者:太空宇宙 更新时间:2023-11-04 09:51:37 27 4
gpt4 key购买 nike

我一直在研究一种用 Java 创建 xml 文件自动结构的算法。

这个想法是计算 XML 文件中的元素,将它们放入一个列表中,然后计算其中重复元素的数量,最后使用该列表中重复数字的数量创建另一个 XML 节点。

我通过使用 Map <String, Long> 解决了第一个问题和Collections获取重复元素和出现次数。

我通过将出现次数转换为 int 值将它们放入 Arraylist 中。

Collection test = counterMap.values();
List <Integer> list = new ArrayList(test);
Iterator listIteration = list.iterator();
ArrayList <Integer> intValues = new ArrayList <>();
while (listIteration.hasNext()) {
int Values = Integer.parseInt(listIteration.next().toString());
intValues.add(Values);
}

现在,我有一个 int 值列表 intValues=[1,3,3,4,2,2]例如。

通过使用该列表,我想创建一个包含该列表内的数字的 XML 元素。我尝试了 for every 和 for 循环来克服它。但我不能。

Element example;

for (int i = 0; i <= list.size(); i++) {
root = doc.createElement("root");
pattern.appendChild(root);
//for (Iterator<Integer> h = intValues.iterator(); h.hasNext();) {
//Integer item = h.next();
for (Integer a : intValues) {
for (int b = 1; b < a; b++) {
example = doc.createElement("example");
root.appendChild(example);

}

}
}

示例输出可能是:

<root>
<example>
<root>
<root>
<example>
<example>
<example>
<root>
<root>
<example>
<example>
<example>
<root>
<root>
<example>
<example>
<example>
<example>
<root>

(int arrayList 中的元素数量)

任何想法都可以继续下去,对于错误或不清楚的部分,我们深表歉意。

##########解决方案更新############

我找到了解决方案,我将其添加在这里,以便任何人都可以拥有它,如果他们最终遇到同样的问题。感谢您的所有帮助。

for (Integer a : intValues) {

root= doc.createElement("root");

for (int b = 1; b <= a; b++) {

pattern.appendChild(root);
example= doc.createElement("example");
rule.appendChild(example);

}
}

这部分for (int i = 0; i <= list.size(); i++)是不必要的。只需将其删除并更改循环中的位顺序即可。输出正是我想要的。

最佳答案

##########解决方案更新############

我找到了解决方案,我将其添加在这里,以便任何人都可以拥有它,如果他们最终遇到同样的问题。感谢您的所有帮助。

for (Integer a : intValues) {

root= doc.createElement("root");

for (int b = 1; b <= a; b++) {

pattern.appendChild(root);
example= doc.createElement("example");
rule.appendChild(example);

}
}

这部分for (int i = 0; i <= list.size(); i++)是不必要的。只需将其删除并更改循环中的位顺序即可。输出正是我想要的。

关于java - 如何在 Java 中通过 int 数组的编号创建多个 XML 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54665963/

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