gpt4 book ai didi

java - 让 Element.toXML() 正确缩进而不是将结果字符串显示为一行?

转载 作者:行者123 更新时间:2023-11-29 06:06:11 26 4
gpt4 key购买 nike

Element.toXML() 的默认行为似乎是将结果显示为单行。是否可以让它以多行、分层的方式显示结果?

例子:

这就是我想要的

<root>
<Fraction hash="108e898f" />
<Integer hash="19498483" />
</root>

这就是我现在得到的:

<root><Fraction hash="108e898f" /><Integer hash="19498483" /></root>

谢谢

最佳答案

nu.xom.Serializer正是您所需要的。这是一个用法 example :

public static void main(String[] args) {
Element root = new Element("root");
Element fraction = new Element("Fraction");
fraction.addAttribute(new Attribute("hash", "108e898f"));
root.appendChild(fraction);
Element integer = new Element("Integer");
integer.addAttribute(new Attribute("hash", "19498483"));
root.appendChild(integer);
Document doc = new Document(root);
try {
Serializer serializer = new Serializer(System.out, "ISO-8859-1");
serializer.setIndent(4);
serializer.setMaxLength(64);
serializer.write(doc);
} catch (IOException ex) {
System.err.println(ex);
}
}

关于java - 让 Element.toXML() 正确缩进而不是将结果字符串显示为一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8468026/

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