У меня есть XML-файл, содержащий набор настроек симуляции (частичный пример ниже). Я хотел бы загрузить эти настройки в класс Java, чтобы настройки были доступны позже, без необходимости писать громоздкий жаргон DOM / XPath (и импортировать связанные пакеты) каждый раз, когда я (или другой программист, не владеющий 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>