2011-12-16 2 views
-3

Можно создать дубликат:
What Java XML library do you recommend (to replace dom4j)?XML чтения в JAVA

Я googeling в течение нескольких дней, и теперь не могу найти правильный ответ на мой вызов.

Это то, что выглядит в моем XML-файле.

<Item ItemNo="319097" Name="PCB SIO_1" Value="" Config="1" /> 

Я хотел бы взять каждую часть этого пункта линии и разбить на строки, как это:

String ItemNo = "319097"; 

Так что я могу создать массив строк, состоящий из значений в стороне от "" в узле элемента XML-файла.

Возможно ли это?

Заранее спасибо за помощь.

+0

Вы можете использовать библиотеку JDOM для разбора документа. В Интернете есть много фрагментов кода для Интернета. –

+0

Возможное [дублирование] (http://stackoverflow.com/questions/7153422/java-xml-parser) – Artem

+1

Предположительно, я бы использовал XSLT для этого, а не Java, но это только мое мнение. – Sorrow

ответ

4

Путь cleaneast заключается в том, чтобы развязать XML с помощью Jaxb или что-то вроде Xstream: вы создаете объект Java, который представляет ваш XML, а затем Jaxb создаст объект и заполнит его значения XML. Пример для XML будет:

public class Item { 
    private String itemNo; 
    private String name; 
    private String value; 
    private String config; 
    ... GETTERS/SETTERS 
} 
+0

Спасибо. Я попробую это. – KarlNorway

1

Вы можете использовать DOM API (среди прочих), чтобы выбрать все элементы Item, а затем перейти по атрибутам. Хорошей библиотекой для этого является Dom4j. Вы можете найти полезные фрагменты кода здесь: http://dom4j.sourceforge.net/dom4j-1.6.1/guide.html

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