gpt4 book ai didi

java - (java)从JTree到XML

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

我想完全按照这里的要求去做: Convert JTree to XML他得到的答案很好,但是当我尝试使用它时,我得到了 INVALID_CHARACTER_ERR。

这是我放入 JTree 中的 XML 文件的示例:

<?xml version="1.0"?>
<company0>
<staff id="1001">
<firstname>yong</firstname>
<lastname>mook kim</lastname>
<nickname>mkyong</nickname>
<salary>100000</salary>
</staff>
<staff id="2001">
<firstname>low</firstname>
<lastname>yin fong</lastname>
<nickname>fong fong</nickname>
<salary>200000</salary>
</staff>
</company0>

我想创建一个返回字符串(或直接返回 XML 文件)的函数,该字符串返回 JTree 的内容。

我怎样才能做到这一点?

最佳答案

你的“createTree”可能看起来像这样:

private static Element createTree(Document doc, TreeModel model, Object node) {
Element el = doc.createElement(node.toString());
for(int i=0;i<model.getChildCount(node);i++){
DefaultMutableTreeNode child = (DefaultMutableTreeNode)model.getChild(node, i);
if (child.isLeaf()) {
el.setTextContent(child.toString());
} else {
el.appendChild(createTree(doc,model,child));
}
}
return el;
}

因为原始 createTree 将节点值转换为元素,因为缺少检查(在上面的 if 条件中)

关于java - (java)从JTree到XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24267162/

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