Учебник по Java XML
В Java JDK доступны два встроенных анализатора XML -DOM иSAX, у обоих есть свои плюсы и минусы. Вот несколько примеров, показывающих, как создавать, изменять и читать XML-файл с помощью JavaDOM,SAX,JDOM.
Кроме того, обновлен примерJAXB, чтобы показать вам, как преобразовать объект в / из XML.
DOM XML Parser
DOM - это самый простой в использовании Java XML Parser. Он анализирует весь XML-документ и загружает его в память, моделируя его с помощью Object для простого обхода узлов. DOM Parser работает медленно и потребляет много памяти, если загружает XML-документ, который содержит много данных.
-
Read a XML file
Прочтите файл XML и распечатайте его каждый элемент. -
Modify existing XML file
Измените существующий файл XML, обновив элемент и атрибут, а также как удалить элемент. -
Create a new XML file
Создать файл XML с новым документом, элементом и атрибутом. -
Count XML Elements
Поиск и подсчет общего количества элементов в XML-файле.
SAX XML Parser
SAX-парсер работает по-разному с DOM-парсером, он не загружает XML-документ в память и создает некое объектное представление XML-документа. Вместо этого синтаксический анализатор SAX использует функцию обратного вызова (org.xml.sax.helpers.DefaultHandler
), чтобы информировать клиентов о структуре XML-документа.
-
Read a XML file
Прочитать файл XML с помощью методов обратного вызова SAX. -
Read a UTF-8 XML file
Прочитать файл Unicode XML с помощью методов обратного вызова SAX. -
SAX Error – Invalid byte 1 of 1-byte UTF-8 sequence
Распространенная ошибка SAX для файла XML, содержащего символ Unicode. -
SAX Error – Content is not allowed in prolog
Распространенная ошибка SAX для недопустимого содержимого файла XML.
SAX Parser работает быстрее и использует меньше памяти, чем парсер DOM.
JDOM XML Parser
JDOM предоставляет способ представления этого документа для простого и эффективного чтения, манипулирования и письма. Это альтернатива DOM и SAX.
-
Read a XML file
Прочтите файл XML и распечатайте его каждый элемент. -
Modify existing XML file
Измените существующий файл XML, обновив элемент и атрибут, а также как удалить элемент. -
Create a new XML file
Создать файл XML с новым документом, элементом и атрибутом.
Пример JAXB
JAXB, используя аннотацию для преобразования объекта Java в / из файла XML.
-
JAXB 2.0 hello world example
Подробный пример, показывающий, как вы используете JAXB для выполнения XML-маршалинга (преобразования объекта в XML) и XML-демаршалинга (преобразования XML в объект).
XML и свойства
Классjava.util.Properties имеет встроенную функциональность для преобразования файла свойств в файл XML или наоборот.