Java xml — краткое руководство
Содержание:
- XmlDoc Viewer:
- Что такое XML Parser?
- Java DOM Parser — Обзор
- Древовидные парсеры
- Что такое парсер XML?
- Mozers XML Viewer:
- Выражения XPath
- XML Wrench:
- Как открыть XML-файл
- Демо-пример
- Предикаты
- Парсеры на основе событий
- Working Groups
- Программы для просмотра и редактирования файлов XML
- В какой программе открыть XML
- Метод 1: Использование ElementTree (рекомендуется)
- Пример Ajax XML
- XSL/XSLT Support
XmlDoc Viewer:
XmlDoc Viewer is a free, XML document viewer application that allows you to open and read XML documents with full ease. It’s pretty lightweight and simple application, with user-friendly interface. The program window is divided into 3 different sections; first one displaying the XML code in a tree like representation, second one displaying the source code, and third one showing the names and values of the attributes for currently selected tree element.
XmlDoc Viewer is quite basic in nature. It does not provide features like syntax highlighting, but it facilitates some of the useful functions like copy-pasting text or finding optionally searched element names, attribute names, leaf element names, and attribute values. XmlDoc Viewer is a multi-screen Viewer which allows you to open multiple screens of the same program and work independently on each of them.
Apart from that, you can open files simply through drag and drop or set the program window to stay on top of every window which is currently opened on your desktop. One more feature that has been added recently to the app is the “Find by XPath” option. This helps in finding nodes matching an XPath query.
Works With: Windows
Price: Free
Download: Click here to download XmlDoc Viewer.
Also, check free CSV to XML Converter.
Что такое XML Parser?
XML Parser предоставляет способ доступа или изменения данных в документе XML. Java предоставляет несколько опций для анализа документов XML. Ниже приведены различные типы синтаксических анализаторов, которые обычно используются для анализа XML-документов.
-
Dom Parser — анализирует XML-документ, загружая все содержимое документа и создавая его полное иерархическое дерево в памяти.
-
SAX Parser — анализирует XML-документ по триггерам на основе событий. Не загружает полный документ в память.
-
Анализатор JDOM — анализирует XML-документ аналогично анализатору DOM, но более простым способом.
-
StAX Parser — анализирует XML-документ аналогично SAX-анализатору, но более эффективным способом.
-
Анализатор XPath — анализирует XML-документ на основе выражения и широко используется в сочетании с XSLT.
-
DOM4J Parser — библиотека Java для анализа XML, XPath и XSLT с использованием Java Collections Framework. Он обеспечивает поддержку DOM, SAX и JAXP.
Существуют API-интерфейсы JAXB и XSLT для обработки синтаксического анализа XML объектно-ориентированным способом. Мы подробно проработаем каждый синтаксический анализатор в последующих главах этого урока.
Java DOM Parser — Обзор
Объектная модель документа (DOM) является официальной рекомендацией Консорциума World Wide Web (W3C). Он определяет интерфейс, который позволяет программам получать доступ и обновлять стиль, структуру и содержимое документов XML. XML-парсеры, поддерживающие DOM, реализуют этот интерфейс.
Древовидные парсеры
Древовидные парсеры (DOM) обеспечивают представление XML, ориентированное на документы. При синтаксическом анализе на основе дерева парсеры хранят весь документ в памяти и преобразуют XML-документ в древовидную структуру, что для больших документов требует очень больших затрат памяти.
Все элементы и атрибуты доступны сразу, но не раньше, чем будет проанализирован весь документ. Этот метод полезен, если вам нужно перемещаться по документу и, возможно, изменять различные фрагменты документа, именно поэтому он полезен для объектной модели документа (DOM), целью которой является управление документами с помощью языков сценариев или Java.
Этот тип синтаксического парсера является лучшим вариантом только для небольших XML-документов, поскольку он вызывает серьезные проблемы с производительностью при обработке больших XML-документов.
К древовидным парсерам относятся:
- SimpleXML
- ДОМ
Что такое парсер XML?
Парсер XML — это программа, которая переводит документ XML в объект объектной модели документа XML (DOM).
Затем объектом XML DOM можно управлять с помощью JavaScript, Python, PHP и т.д.
XML-парсер нам понадобится для чтения и обновления, создания и управления XML-документом.
И хотя в последнее время все большее число веб-сервисов возвращают данные в формате JSON, все же большинство, на данный момент, использует XML, поэтому важно изучить парсинг XML, если вы хотите использовать весь спектр доступных интерфейсов API. В PHP есть два основных типа парсеров XML:
В PHP есть два основных типа парсеров XML:
- Древовидные парсеры
- Парсеры на основе событий
Mozers XML Viewer:
XML Viewer (by Mozers) is a free XML Viewer application that allows simple and intuitive view of XML files. It’s a handy and lightweight tool; just 59 KB in size. Mozers XML Viewer is a very basic XML Viewer that doesn’t provide much functionality. The program comes as an archive file which you need to extract. Once you launch the program it will automatically ask you to choose a file to open. The chosen file will be displayed in a tree like representation.
The interface of the program comprises of nothing, but a code window. This window displays the XML code in a tree view, and allows you to easily expand or collapse any node in a single mouse click. It makes use of different color codes to differentiate tree elements. But except all this, the program has nothing to offer. It doesn’t even have a menu bar or any context menu option. All you can do with this simple XML Viewer is opening and reading XML files, in a systematic layout, which of course simple text editors like Notepad, won’t facilitate.
Works With: Windows
Price: Free
Download: Click here to download Mozers XML Viewer.
Выражения XPath
XPath использует выражение пути для выбора узла или списка узлов в документе XML. Ниже приведен список полезных путей и выражений для выбора любого узла / списка узлов из документа XML.
Sr.No. | Выражение и описание |
---|---|
1 |
имя-узла Выбрать все узлы с заданным именем «nodename» |
2 |
Выбор начинается с корневого узла |
3 |
// Выбор начинается с текущего узла, соответствующего выбору |
4 |
, Выбирает текущий узел |
5 |
.. Выбирает родителя текущего узла |
6 |
@ Выбирает атрибуты |
7 |
ученик Пример — выбираются все узлы с именем «студент» |
8 |
класс / студент Пример — выбирает все элементы ученика, которые являются потомками класса |
9 |
//ученик Выбирает все элементы ученика независимо от того, где они находятся в документе |
XML Wrench:
The third website to edit XML files online is XML Wrench. The coolest part of this online XML editor is that it lets you edit multiple XML files together. It lets you upload multiple XML file contents and opens each of them in form of tabs. You have to click on the particular tab to access that XML file and edit it. As far as adding XML file content is concerned, it lets you add them by uploading file and adding file URL. On adding the file, you will see the interface as shown in the screenshot above. You need to click on the line where you want to make changes. It displays the column and row number and if there’s an error in that line, then it also shows that error with reason behind it.
Как открыть XML-файл
Существует несколько способов открыть XML-файл напрямую. Вы можете открывать и редактировать их с помощью любого текстового редактора, просматривать их с помощью любого веб-браузера или использовать веб-сайт, который позволяет просматривать, редактировать и даже конвертировать их в другие форматы.
Используйте текстовый редактор при регулярной работе с XML
Поскольку XML-файлы – это просто текстовые файлы, их можно открыть в любом текстовом редакторе. Однако, многие текстовые редакторы, такие как Notepad, просто не предназначены для отображения XML-файлов с их правильной структурой. Это может быть полезно для быстро ознакомления с содержанием XML-файла. Но, существуют более удобные инструменты для работы с ними.
- Щелкните правой кнопкой мыши файл XML, который вы хотите открыть, выберите Открыть с помощью в контекстном меню, а затем выберите Блокнот.
Примечание: мы используем Windows, но то же самое справедливо и для других операционных систем. Найдите хороший сторонний текстовый редактор, предназначенный для поддержки XML-файлов.
- Файл открывается, но, как вы можете видеть, он теряет большую часть своего форматирования и записывает всё в две строки.
- Таким образом, блокнот может быть полезен для быстрой проверки XML-файла. Но, гораздо удобнее использовать более продвинутый инструмент, такой как Notepad++, который подсвечивает синтаксис и формат файла, как это можно ожидать.
Вот тот же XML-файл, открытый в Notepad++
Использование веб-браузера для просмотра XML-файла
Если Вам не нужно редактировать XML-файл, но просто нужно просмотреть содержимое, с этой задачей справиться ваш браузер. Более того, ваш веб-браузер, скорее всего, уже настроен как стандартное средство просмотра XML-файлов. Таким образом, двойной щелчок XML-файла должен открыть его в браузере.
Если нет, вы можете щелкнуть правой кнопкой мыши файл, чтобы найти варианты его открытия с любым другим приложением. Просто выберите ваш веб-браузер из списка программ.
Когда файл откроется, вы должны увидеть хорошо структурированные данные. Это не так красиво, как цветной вид, который вы получаете в Notepad++, но гораздо лучше, чем блокнот.
Использование онлайн-редактора для XML-файлов
Если вы хотите редактировать случайный XML-файл и не хотите загружать новый текстовый редактор, или Вам нужно конвертировать XML-файл в другой формат, существует несколько достойных онлайн-редакторов XML, доступных бесплатно.
Для примера используем CodeBeautify.org. Страница разделена на три раздела. Слева находится XML-файл, с которым вы работаете. В середине вы найдете несколько функций. Справа вы увидите результаты некоторых вариантов, которые вы можете выбрать.
Например, на рисунке ниже слева находится наш полный XML-файл, а на панели результатов отображается представление в виде дерева, так как мы нажали кнопку Tree View посередине.
Используйте кнопку Browse для загрузки XML-файла с вашего компьютера или кнопку Load URL для извлечения XML из интернет-источника
Кнопка Tree View отображает данные в хорошо отформатированной древовидной структуре на панели результатов, со всеми тегами, выделенными оранжевым цветом, и атрибутами справа от тегов.
Beatify отображает ваши данные в аккуратном, легко читаемом виде.
Кнопка Minify отображает ваши данные, используя наименьшее количество пробелов. Эта функция будет разместить каждый каждый кусок данных на одной строке. Это пригодится при попытке сделать файл меньше, что сэкономит некоторое пространство.
И, наконец, Вы можете использовать кнопку XML to JSON для преобразования XML в формат JSON, и кнопку Export to CSV для сохранения данных в виде файла значений, разделенных запятыми, или кнопку Download для загрузки любых изменений, которые вы сделали в новом XML-файле.
Демо-пример
Вот XML, который нам нужно изменить —
<?xml version = "1.0"?> <class> <student rollno = "393"> <firstname>dinkar</firstname> <lastname>kad</lastname> <nickname>dinkar</nickname> <marks>85</marks> </student> <student rollno = "493"> <firstname>Vaneet</firstname> <lastname>Gupta</lastname> <nickname>vinni</nickname> <marks>95</marks> </student> <student rollno = "593"> <firstname>jasvir</firstname> <lastname>singn</lastname> <nickname>jazz</nickname> <marks>90</marks> </student> </class>
DOM4jModifyXMLDemo.java
package com.tutorialspoint.xml; import java.io.File; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.util.Iterator; import java.util.List; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.Node; import org.dom4j.io.OutputFormat; import org.dom4j.io.SAXReader; import org.dom4j.io.XMLWriter; public class DOM4jModifyXMLDemo { public static void main(String[] args) { try { File inputFile = new File("input.txt"); SAXReader reader = new SAXReader(); Document document = reader.read( inputFile ); Element classElement = document.getRootElement(); List<Node> nodes = document.selectNodes("/class/student" ); for (Node node : nodes) { Element element = (Element)node; Iterator<Element> iterator = element.elementIterator("marks"); while(iterator.hasNext()) { Element marksElement = (Element)iterator.next(); marksElement.setText("80"); } } // Pretty print the document to System.out OutputFormat format = OutputFormat.createPrettyPrint(); XMLWriter writer; writer = new XMLWriter( System.out, format ); writer.write( document ); } catch (DocumentException e) { e.printStackTrace(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
Это дало бы следующий результат —
<?xml version = "1.0" encoding = "UTF-8"?> <class> <student rollno = "393"> <firstname>dinkar</firstname> <lastname>kad</lastname> <nickname>dinkar</nickname> <marks>85</marks> </student> <student rollno = "493"> <firstname>Vaneet</firstname> <lastname>Gupta</lastname> <nickname>vinni</nickname> <marks>80</marks> </student> <student rollno = "593"> <firstname>jasvir</firstname> <lastname>singn</lastname> <nickname>jazz</nickname> <marks>90</marks> </student> </class>
Предикаты
Предикаты используются для поиска определенного узла или узла, содержащего определенное значение, и определяются с помощью .
выражение | Результат |
---|---|
/ Класс / студент | Выбирает первый элемент студента, который является дочерним элементом элемента класса. |
/ Класс / студент | Выбирает последний элемент студента, который является дочерним элементом элемента класса. |
/ Класс / студент | Выбирает последний, кроме одного студенческого элемента, который является дочерним элементом элемента класса. |
// студент | Выбирает все элементы студента, которые имеют атрибут с именем rollno со значением ‘493’ |
Парсеры на основе событий
- Язык XML используется для структурирования данных и имеет синтаксис, аналогичный HTML. Данными в этом формате можно легко обмениваться между веб-сайтами, поэтому эта технология часто используется для RSS-каналов, подкастов и т. п.
- Чтобы превратить файлы XML в доступные и читаемые данные, вам понадобится анализатор XML. Это может быть расширение или независимая программа, позволяющая PHP анализировать XML-документы.
- В PHP синтаксические анализаторы XML делятся на две группы: основанные на событиях (лучше для больших документов) и основанные на деревьях (лучше для небольших документов).
Назад
Вперёд
Освойте PHP и MySQL с нуля в игровой форме
На рынке не хватает веб-разработчиков
На рынке не хватает веб-разработчиков
Освойте популярный PHP-фреймворк
На рынке не хватает fullstack-разработчиков!
Обучение в рассрочку
Учитесь сейчас, платите потом!
Учитесь сейчас, платите потом!
Working Groups
There is more detail about each of these Working Groups in the Activity Statement and also on the individual Working
Group public web pages.
Most Working Groups have both a public web page and another more private
one that is only accessible to W3C Members. The private page has telephone
numbers, schedules for meetings and conference calls, links to internal
editing drafts, and other administrative information.
XSLT Working Group
The XSLT Working Group is responsible for
XSL Transformations (XSLT) and a number of supporting specifications.
You can read the XSLT Working Group Public Page
and they also have a member-only page.
The Efficient XML Interchange Working Group
The Efficient XML Interchange Working
Group is responsible for developing ways to exchange XML documents in
ways that are as efficient as is practical without compromising the
interoperability of XML itself.
This Working
Group is not about producing a closed, proprietary or obfuscated
“binary XML ”—The W3C is all about increasing
interoperability!
The EXI format is a compressed stream of parse events that can use
an XML Schema to avoid having to transmit known information and to
use native type representations. The receiver of an EXI stream doesn’t
have to reconstitute the original document, but can process the parse events directly as if parsing had happened, saving CPU, memory, time and bandwidth.
You can read the Efficient XML Interchange Working Group
Public Page; there is also a member-only page.
XML Query Working Group
The XML Query Working Group is working on the XML Query Language, a way to
provide flexible query facilities and processing of forests of trees, typically
exchanged using XML or JSON.
This includes publication of XQuery and also XPath, in
conjunction with the XSLT Working Group.
You can read the XML Query Working Group Public Page
and there is also a member-only
page.
Программы для просмотра и редактирования файлов XML
Программы Microsoft Office есть практически на каждом компьютере с Windows, поэтому часто для запуска xml не нужно ничего дополнительно устанавливать.
Если Офиса у вас нет, и вы не хотите скачивать целый пакет, чтобы открыть один единственный файл, воспользуйтесь «Блокнотом» или сторонним приложением NotePad++.
Word
Чтобы установить Word на ПК, нужно скачать целый пакет Microsoft Office, где будет сам текстовый редактор, Excel (для работы с таблицами) и Power Point (для создания презентаций).
Не все версии Microsoft Word умеют открывать документы xml без тегов. Подойдут варианты Word 2007 и выше. Версии ниже показывают информацию только с тегами.
В Word вы сможете просматривать текст, отправлять его на печать в принтер. Редактирование документа здесь недоступно.
Как открыть файл XML в Word:
Нажмите правой кнопкой мыши на файл xml – при этом не важно, где он находится: на рабочем столе или в папке на жестком диске.
Наведите стрелку на пункт «Открыть с помощью». Выберите программу Word
Если ее нет в списке, нажмите «Выбрать другое приложение».
В появившемся меню нажмите на «Microsoft Word». При желании поставьте галочку под списком приложений, чтобы система открывала xml-файлы с помощью Word. Щелкните по «ОК».
Подождите, пока запустится файл с текстом.
Excel
Если данные документа представлены в виде таблицы, используйте другую программу из пакета Microsoft Office – инструмент Excel.
Открыть документ в Excel можно таким же образом, как и в Word. Кликнуть по файлу правой клавишей, а затем в списке «Открыть с помощью» выбрать Excel.
Если Excel в списке не оказалось, используйте другой метод запуска:
- Если у вас Windows 10, нажмите на иконку в виде лупы справа от кнопки «Пуск». Вбейте в поисковую строку слово «excel».
- В верхней области панели появятся результаты поиска – нажмите на «Microsoft Excel», чтобы запустить программу.
- В интерфейсе приложения нажмите на «Файл». Выберите пункт «Открыть».
- В «Проводнике Windows» найдите документ xml. Выделите его левой кнопкой мыши и нажмите «Открыть».
- Выберите способ открытия файла, например, XML-таблица. Нажмите на «ОК».
- Подождите, пока загрузится таблица. Если она большая, процесс займет некоторое время.
Стандартный «Блокнот»
В «Блокноте» откроется текст, обернутый в теги. При необходимости вы сможете его отредактировать в окне.
Запустить файл можно через то же контекстное меню документа. Выбираете «Открыть с помощью», нажимаете на «Блокнот».
Если «Блокнота» в списке приложений не оказалось, используйте другой способ:
- Откройте пустое окно «Блокнота». Для этого найдите программу через поиск Windows 10. Введите название приложения в строке поиска – выберите «Блокнот» в результатах запроса.
- Теперь зажмите мышкой файл xml (на рабочем столе либо в папке в «Проводнике») и перетащите его на пустое окно «Блокнота».
- Подождите, пока документ откроется.
Через Google Chrome и другие браузеры
Для Google Chrome и любого другого браузера действует тот же способ запуска: через пункт «Открыть с помощью» в контекстном меню файла. Можно выбрать «Гугл Хром» или любой другой веб-обозреватель: Internet Explorer, Yandex, Opera и т. д.
Еще один способ – перетаскивание файла на окно браузера. Откройте новую пустую вкладку обозревателя (обычно это иконка в виде плюса на панели с вкладками). Перетащите файл xml мышкой на любую область пустой вкладки.
Подождите, пока браузер загрузит документ в свое окно.
NotePad++
В NotePad++ можно читать и редактировать готовые xml-документы, а также создавать новые. Приложение также работает с другими форматами веб-файлов, например, с YML.
При установке программы можно выбрать русский язык интерфейса. Плюс NotePad++ в том, что она выделяет корневую структуру кода, что упрощает работу с документом. В «Блокноте», к примеру, теги идут чуть ли не сплошным текстом.
Как открыть XML-файл в NotePad++:
- Запустите приложение и нажмите на раздел «File» («Файл»). В меню выберите «Open» («Открыть»).
- Либо сразу после запуска программы зажмите комбинации клавиш Ctrl + O. Также можно нажать на вторую иконку «Open» на панели инструментов, которая находится чуть ниже.
- В «Проводнике Windows» найдите документ xml. Выберите его левой кнопкой мыши и нажмите на «Открыть».
- Подождите, пока загрузится файл со структурой кода.
В какой программе открыть XML
Так, расширение XML– текстовый файл в XML (eXtensible Markup Language) – язык разметки, который описывает документ и поведение программы, которая читает документ. Такой формат файла разрабатывался для активного использования в интернете. Но оказывается, что открыть его в читаемом виде не так просто. Рассмотрим самые популярные программные решения, которые используются для открытия XML-файлов и их редактирования.
Способ 1: Notepad++
Текстовый редактор Notepad++ считается одним из лучших для работы с самыми разными типами файлов, в которых содержится текст. Программа является настолько универсальной, что ее используют и для работы с документами, и для написания кода на различных языках программирования.
У редактора есть несколько плюсов и минусов. К преимуществам можно отнести поддержку многих форматов текстовых файлов, большое количество различных функций и редактирование текста. Из минусов стоит отметить не совсем удобный интерфейс, который хоть и является интуитивно понятным, но иногда может сбивать с толку. Посмотрим, как же открыть документ XML через программу Notepad++.
- Первым делом надо открыть сам редактор. Затем в диалоговом окне «Файл» надо нажать на пункт «Открыть».
После этого появится диалоговое окно Проводника, где надо выбрать файл для чтения и нажать на кнопку «Открыть».
Теперь файл доступен не только для чтения, но и для редактирования. Если же в настройках еще выбрать синтаксис для XML, то можно спокойно редактировать файл со всеми синтаксическими правилами языка.
Способ 2: XML Notepad
Вторая программа, которая позволяет открывать файлы формата XML – редактор XML Notepad. Она почти идентична своим принципом открытия Notepad++, но некоторыми нюансами отличается. Во-первых, программа не поддерживает различные текстовые форматы, она настроена только на работу с XML-документами. Во-вторых, интерфейс довольно сложный, и его понимание не слишком легко дается новичку.
Из плюсов же можно отметить глубокую работу с документами в формате XML. Редактор позволяет читать и изменять файлы в более удобном режиме: есть разделения по семантическим разделам, программа автоматически считывает документ и делит его на смысловые части.
- Чтобы открыть документ в программе XML Notepad, надо выбрать пункт меню «File» и нажать «Open». Или воспользоваться горячей клавишей «Ctrl+O».
После этого надо выбрать файл для чтения и открыть его. Теперь можно спокойно читать документ в программе и редактировать его, как угодно.
Способ 3: Excel
Среди популярных способов открытия документа XML есть программа Excel, которая разработана компанией Microsoft. Открыть файл таким способом довольно просто, особенно, если следовать инструкции.
Из плюсов можно отметить то, что исходный документ представлен в виде удобной таблицы Excel, которую можно легко редактировать и просматривать. К минусам же относится цена программы, ведь она не входит в список бесплатных офисных приложений компании.
- После открытия самой программы надо нажать на кнопку «Файл», выбрать пункт меню «Открыть» и найти нужный документ на компьютере, внешнем накопителе или в облачном хранилище.
Теперь надо выбрать режим работы с документом в формате XML. Рекомендуется оставить значение по умолчанию или же указать, что открывать надо только для чтения.
После указанных действий можно просматривать файл XML, который был преобразован в удобную таблицу Excel.
Урок: Конвертация файлов XML в форматы Excel
Способ 4: Браузер Google Chrome
Еще одним простым и быстрым способом открытия документа XML через часто используемые программы является запуск через веб-обозреватель. Для этого будем использовать одну из самых популярных программ для серфинга в интернете – Google Chrome.
Браузер работает с документами быстро, и, скорее всего, уже установлен на компьютере, что является несомненным плюсом такого способа.
Для открытия XML-файла достаточно лишь открыть браузер и перенести документ прямо в окно программы. Теперь можно наслаждаться работой и чтением файла в формате XML в удобном виде.
Способ 5: Блокнот
Все способы, которые были указаны выше требовали дополнительных установок, так как среди стандартных приложений и программ Windows нет ни одной программы, про которую было написано. Но все меняет Блокнот.
- Первым делом надо открыть саму программу. Теперь в пункте меню «Файл» следует выбрать строку «Открыть».
Найдя на компьютере файл, можно смело нажимать «Открыть» еще раз.
Теперь можно спокойно читать документ XML в довольно удобной форме.
Опишите, что у вас не получилось.
Наши специалисты постараются ответить максимально быстро.
Метод 1: Использование ElementTree (рекомендуется)
Мы можем использовать библиотеку ElementTree Python для решения этой задачи.
Это самый простой и рекомендуемый вариант для создания синтаксического анализатора Python XML, поскольку эта библиотека по умолчанию входит в состав Python.
Она не только обеспечивает легкий доступ, поскольку уже установлена, но и работает довольно быстро. Давайте посмотрим, как именно мы можем извлечь атрибуты из нашего тестового файла.
<page> <header> <type heading="XML Parsing in Python"/> <type text="Hello from AskPython. We'll be parsing XML"/> </header> </page>
Мы будем использовать интерфейс внутри основного пакета.
import xml.etree.ElementTree as ET
Пример Ajax XML
Используя Ajax, мы можем анализировать xml из локального каталога, а также с серверов. В следующем примере показано, как анализировать xml с помощью веб-браузера.
<html> <head> <script> function showCD(str) { if (str == "") { document.getElementById("txtHint").innerHTML = ""; return; } if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp = new XMLHttpRequest(); }else { // code for IE6, IE5 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { document.getElementById("txtHint").innerHTML = xmlhttp.responseText; } } xmlhttp.open("GET","getcourse.php?q="+str,true); xmlhttp.send(); } </script> </head> <body> <form> Select a Course: <select name = "cds" onchange = "showCD(this.value)"> <option value = "">Select a course:</option> <option value = "Android">Android </option> <option value = "Html">HTML</option> <option value = "Java">Java</option> <option value = "Microsoft">MS technologies</option> </select> </form> <div id = "txtHint"><b>Course info will be listed here...</b></div> </body> </html>
Приведенный выше пример вызовет getcourse.php, используя метод GET. Файл getcourse.php загружает catalog.xml. getcourse.php как показано ниже —
<?php $q = $_GET; $xmlDoc = new DOMDocument(); $xmlDoc->load("catalog.xml"); $x = $xmlDoc->getElementsByTagName('COURSE'); for ($i = 0; $i<=$x->length-1; $i++) { = if ($x->item($i)->nodeType == 1) { if ($x->item($i)->childNodes->item(0)->nodeValue == $q) { $y = ($x->item($i)->parentNode); } } } $cd = ($y->childNodes); for ($i = 0;$i<$cd->length;$i++) { if ($cd->item($i)->nodeType == 1) { echo("<b>" . $cd->item($i)->nodeName . ":</b> "); echo($cd->item($i)->childNodes->item(0)->nodeValue); echo("<br>"); } } ?>
XSL/XSLT Support
XSLT 1.0, XSLT 2.0, and
XSLT 3.0 editing, validation, transformation, debugging, and profiling
support
included: Xalan 2.7.1, Saxon 6.5.5, Saxon EE, XSLTProc, and
MSXML3.0/4.0/.NET 1.0/2.0
XSLT debugging using various
built-in processors: Xalan 2.7.1, Saxon 6.5.5, Saxon Home Edition, Saxon Professional
Edition, as well as the Schema-Aware Saxon Enterprise Edition
Easy XSLT/XQuery transformation and XML validation management with reusable
scenarios
Powerful XSLT and refactoring actions can be performed across multiple
files
Preview the transformation results as XHTML, XML, or in your default
browser
Generate XSLT stylesheet documentation in HTML or custom formats
displays the
structure of the associated XML document and can be used to create XSLT templates or
snippets