gpt4 book ai didi

java - 用于存储和使用 XML 元素属性的数据结构

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

我正在解析一个 XML 文件并在内部构建一棵树。这是针对 XML 格式的 GUI 编辑器,允许用户轻松修改 XML 文件,而无需实际查看原始数据。它还为我们的数据提供各种功能。

XML 文件中的每个元素都对应于树上的一个节点,但现在我正在考虑应该如何存储属性,以便我可以

  1. 将它们显示在表格中
  2. 修改其值

我考虑过使用 HashMap,其中键是属性名称,值是该属性的相应值。例如,我可能有类似的东西

myattrs.put("Attr1", ... );
myattrs.put("Attr2", ... );
myattrs.put("Attr3", ... );

但是,我也想按一定的顺序显示它们。这也不是真正的问题:我可以让一个数组指定此顺序,并使用它来填充表。

return new String[] { "Attr3", "Attr1", "Attr2" }

但是,这种设计意味着我要对按键进行硬编码。

是否有另一种方法可以存储属性,以便我可以快速查找它们,按特定顺序显示它们,并且还能够修改与该属性关联的值?

最佳答案

您可以使用LinkedHashMap代替HashMap。键顺序将被保留。

但是你似乎走错了路。 XML 是一种层次结构,通常以树的形式呈现。我不知道你如何解析 XML,但如果你使用 DOM,你实际上不需要其他模型。 DOM(文档对象模型)为您提供了一种标准且众所周知的方法来解析和建模 XML 文档。

但是请稍等一下。直接使用 DOM,您将从 19 世纪(抱歉)前进到 20 世纪末。但请检查您的日历。现在已经是2013年了。查看 JAXB 或其他可能让您的生活更轻松的高级工具。祝你好运。

途中如有问题,请随时提问。

关于java - 用于存储和使用 XML 元素属性的数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16904825/

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