2013-08-14 2 views
0

У меня есть xml-файл, и я хочу наилучшим образом представлять его в java-объектах (используя лучшие структуры данных). Какая для него лучшая архитектура.Представление XML в объекте java

Ex:

<Parent> 
<child1 par=aaa par2=bbb> 
<userName>xxx</userName> 
<password>xxx</password> 

</child1> 

<child2> 
<child22> 

--------- 

</child22> 
</child2> 
</parent> 

Вот как я управляю классы Java и переменную?

+0

Взгляните на XStream, это простое решение для вашей проблемы. –

+3

Взгляните на архитектуру Java для привязки XML (JAXB) http://www.oracle.com/technetwork/articles/javase/index-140168.html –

ответ

2

Это то, за что родился JAXB. Это встроенный API привязки объектов к XML.

0

Имеется много информации, доступной на Java-парсерах Java. Отъезд this thread для отличных обсуждений и рекомендаций.

0
Class parent 
{ 
// List containing child class objects 
List<child> childList=new ArrayList<child>(); 

getChildList() 
{ 
} 
setChildList() 
{ 
} 
} 

Class Child 
{ 
String username; 
String password; 

//getter/setters for username and password.// 

} 

ребенок класс содержит 2 строки для представления «имя пользователя» и «пароль». Этот класс представляет дочерний узел в данном xml.

родительский класс содержит список ребенок объекты класса. Этот класс представляет родительский тег в xml и список child объекты класса для child узлы в xml.

XML может быть проанализирован, а значения для каждого узла могут быть сохранены с использованием вышеуказанной архитектуры.

В качестве альтернативы, JAXB может использоваться для автоматизации этого преобразования из XML в объекты JAVA.

+0

Отмечено в очереди lqp. Ваш ответ должен быть сформулирован так, чтобы минимально включать объяснение того, что делает ваш код, и как он решает вопрос оп. Только ответы на кодекс, скорее всего, привлекут голоса и, возможно, даже близкие голоса. Используйте «edit», чтобы привести свой ответ в контекст, где читатели могут извлечь из этого выгоду. –

Смежные вопросы