Учебник по Java XML

Учебник по Java XML

java xml tutorials

В 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-документа.

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 или наоборот.