Какую библиотеку лучше / проще использовать для чтения значений из этого файла?
Поскольку вы запрашиваете простейшую библиотеку, я считаю своим долгом добавить подход, совершенно отличный от того, который описан в ответ Гийома, получивший наибольшее количество голосов. (Из других ответов упоминание sjbotha JDOM ближе всего к тому, что я предлагаю).
Я пришел к выводу, что для обработки XML в Java использование стандартных инструментов JDK, безусловно, не самый простой способ, и это только в некоторых случаях (например, при невозможности использовать сторонние библиотеки, почему-то) так лучше всего.
Вместо этого рассмотрите возможность использования хорошей библиотеки XML, такой как XOM. Вот как прочитать XML-файл в объекте nu.xom.Document:
import nu.xom.Builder;
import nu.xom.Document;
import java.io.File;
[...]
File file = new File("some/path");
Document document = new Builder().build(file);
Так что это было немного проще, так как чтение файла в org.w3c.dom.Document также не было очень сложным при подходе «чистого JDK». Но преимущества использования хорошей библиотеки только начинаются! Что бы вы ни делали со своим XML, вам часто сойдет с рук гораздо более простые решения и меньше вашего собственного кода, который нужно поддерживать, при использовании такой библиотеки, как XOM. В качестве примеров рассмотрим this по сравнению с this или this по сравнению с this или этот пост, содержащий примеры XOM и W3C DOM.
Другие представят контраргументы (подобные этим), почему придерживаются Стандартные XML API Java могут того стоить - они, вероятно, имеют свои достоинства, по крайней мере, в некоторых случаях, хотя лично я не подписываюсь на все из них. В любом случае, выбирая тот или иной путь, хорошо знать обе стороны истории.
(Этот ответ является частью моей оценки XOM, который является сильным соперником в моем поиск лучшей библиотеки Java XML для замены dom4j.)
person
Jonik
schedule
08.06.2009