Java 从子元素动态创建标签

Java 从子元素动态创建标签,java,jaxb,javafx,Java,Jaxb,Javafx,我正在利用JAXB生成和读取我的XML文档。然后我使用JavaFX来显示这些元素。在读取每个子元素并为每个唯一元素将其添加到字符串数组列表时,是否有某种方法。此列表将用于在javafx中生成标签。我将举一个例子加以澄清 <ENTITY name="WORKORDER"> <INDEXES> <INDEX name="IDX_WO_1">WORKORDERID</INDEX> <I

我正在利用JAXB生成和读取我的XML文档。然后我使用JavaFX来显示这些元素。在读取每个子元素并为每个唯一元素将其添加到字符串数组列表时,是否有某种方法。此列表将用于在javafx中生成标签。我将举一个例子加以澄清

<ENTITY name="WORKORDER">
        <INDEXES>
            <INDEX name="IDX_WO_1">WORKORDERID</INDEX>
            <INDEX name="IDX_WO_2">WONUM, SITEID</INDEX>
            <INDEX name="IDX_WO_3">ASSETNUM, SITEID</INDEX>
            <INDEX name="IDX_WO_4">LOCATION, SITEID</INDEX>
            <INDEX name="Test123">l</INDEX>
            <INDEX name="Test"></INDEX>
        </INDEXES>
        <COLUMNS>
            <COLUMN uniquekey="Y" autokeyprefix="LOCAL" autokey="Y" parentkeycol="">WORKORDERID</COLUMN>
            <COLUMN autokeyprefix="OFFLN" displaykey="Y" autokey="Y">WONUM
            </COLUMN>
            <COLUMN>PARENTID</COLUMN>
        <INIT_ACTION>
            <ACTION>offline/getMyWorkOrderListJson.action</ACTION>

工作区
沃努姆,斯泰德
站点ID资产
位置,站点ID
L
工作区
沃努姆
父ID
脱机/getMyWorkOrderListJson.action
所以实体是我的父节点。我希望在看到索引、列或INIT_ACTION元素时能够将其添加到字符串数组或某种集合中。有多个实体节点这只是一个小例子


我最初的想法是在我的entity类中创建一个公共arraylist,其中包含硬编码到列表中的所有唯一元素。但是我正在寻找更具动态性的东西。

JAXB生成了什么?它是等同于实体的数据模型吗?@Uluk-BiY-JAXB生成的一切都很好。我会读和写。我所寻找的是在实体中发现子元素时的一种动态方式,即在列表中保存该子元素的名称。因此,我将有一个专门包含“索引”、“列”、“INIT_ACTION”的列表。这样我就可以构建我的gui,而不依赖实体内部到底是什么。如果我要修改实体并添加另一个子元素。然后它会被添加到列表中,我的gui会显示那个额外的元素。@Uluk Biy所以如果我要midify实体并添加类似DELTA_动作的东西。它将自动添加到列表中,而无需我将其显式地编码到列表中。用于相关问题。似乎很有希望。