gpt4 book ai didi

java - 将设置从 XML 文件加载到 Java 类中

转载 作者:数据小太阳 更新时间:2023-10-29 01:53:53 25 4
gpt4 key购买 nike

我有一个包含大量模拟设置的 XML 文件(下面的部分示例)。我想将这些设置加载到一个 Java 类中,以便以后可以使用这些设置,而不必每次我(或另一个不熟悉 DOM 的程序员/XPath) 想要访问特定的设置。

现在我设置了一些子类来表示 XML 树中的每个级别的信息,并“手动”解析出所有这些子类的信息。结果是,例如,如果我想获得方向编号 3,我可以这样写:

settings.setup.directions[3]

我想这可以正常工作,但确实感觉很僵硬。

有没有更聪明的方法来做到这一点?我们是否应该坚持使用 DOM 而跳过此转换业务? (请不要!)

请注意,我不是在寻找有关如何加载 XML 文件的说明——我知道如何将其加载到 DOM 文档中并使用 XPath 对其进行解析。

<?xml version="1.0"?>
<Settings>
<Identity>
<JobNumber>1234567</JobNumber>
<SimulationName>MyTest</SimulationName>
</Identity>
<PreProcessing >
<Tolerance>0.01</Tolerance>
</PreProcessing >
<PreprocessedInputData>
<PreChewedThing></PreChewedThing>
<OtherThing></OtherThing>
</PreprocessedInputData>
<Setup>
<DomainExtent>
<XMin>260</XMin>
<XMax>290</XMax>
<YMin>523</YMin>
<YMax>565</YMax>
</DomainExtent>
<Directions>
<Direction Index = "1">0</Direction>
<Direction Index = "2">10</Direction>
<Direction Index = "3">20</Direction>
<Direction Index = "4">30</Direction>
</Directions>
</Setup>
</Settings>

最佳答案

您可以为此目的使用 JAXB,它意味着将 XML 绑定(bind)到 Java 类。http://jaxb.java.net/guide/ 上有一个有用的指南和关于 http://jaxb.java.net/tutorial/ 的教程

关于java - 将设置从 XML 文件加载到 Java 类中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5497322/

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