Java:从一棵树遍历到另一棵树

标签 java xml parsing

解决这个问题最有效的方法是什么: 我遍历了一个 XML 文件并创建了以下一组链接(字符串)列表:

  • a>b>c
  • a>b>d
  • a > f > [i]

现在我正在尝试将 XML 重建为其原始结构:

<a>
 <b>
  <c/><d/>
 </b>
 <f>i</f>
</a>

任何帮助将不胜感激!

最佳答案

您可能不想使用列表作为此数据结构。您最好创建一个 Node 类型或类似的类型,它可以包含文本和子节点,以便您可以将数据存储在节点的树/层次结构中。像这样简单的事情应该可以解决问题:

public class Node {
    private String text;
    private List<Node> children = new ArrayList<Node>();

    public String getText() {
        return text;
    }

    public void setText(String text) {
        this.text = text;
    }

    public List<Node> getChildren() {
        return children;
    }

}

当您读入文件时,创建这些节点的树并使用相同的结构将其写回应该是微不足道的。

关于Java:从一棵树遍历到另一棵树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/751585/

相关文章:

java - 从 url 获取文件并将其发送给用户的 Servlet

android - 带六边形触摸区域的六边形按钮

c# - 将字符串单元格值转换为秒

parsing - 如何使用 ansible 解析来自显示版本(cisco ios)的元数据

java - 平台游戏碰撞(渗透到地面几个像素)

java - Java中的日期格式

java - 如何判断InputStream中是否包含JSON数据?

php - iOS应用程序需要POST到PHP脚本,然后解析返回的XML

python - 我可以展平一个深度嵌套的 Python 字典,它包含带有更多嵌套字典列表的值吗?

python - 解析俄语站点编码错误