«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Анализ XML

Анализ XML

Опубликовано 3 ноября 2024 г.
Просматривать:515

Parsing XML

HTML — наиболее распространенный язык разметки для веб-разработки. HTML — это надмножество XML, то есть расширение спецификации XML. Что интересно в этом факте, так это то, что веб-браузеры, способные отображать HTML, на самом деле оснащены анализаторами XML и имеют возможности анализа XML «под капотом».

Зачем вообще думать об XML

HTML — это повсеместно используемый язык разметки интернет-разработчиков. Аудитории этого блога, инженерам-программистам, скорее всего нужен только HTML. Тем не менее, моя медиакомпания имеет дело со многими авторами нетехнического профиля, и я должен сказать... Авторы думают о своем контенте совсем иначе, чем это предполагает HTML.

Прелесть XML заключается в его обобщенной структуре, которая позволяет выполнять индивидуальный синтаксический анализ и обработку. Эта гибкость была прекрасно продемонстрирована в HTML, но вариант использования разрешения пользовательских определений лучше обрабатывается XML.

XML — это язык передачи данных. HTML — это расширение этого языка, которое обеспечивает стандартизированную визуализацию графического пользовательского интерфейса. Чтобы понять, что я имею в виду, откройте XML-файл в браузере. https://alexason.com/uploads/library.xml

Как вы увидите, современные браузеры отображают файл вместе с тегами элементов. Но также обратите внимание, что браузер распознает тип данных и применяет специальное форматирование. В этом смысле XML больше похож на JSON.


Анализ XML

Хотя это не встроено в агенты рендеринга браузера, можно анализировать XML с помощью DOMParser API браузера.

Посмотрите суть этого действия
const xmlString = `
  
    
      
        #4A90E2
      
      
        #333333
      
    
    Elena and the Embrace of Holiness
    In the heart of the village, where the sun kissed the earth...
    
  `;

const parser = new DOMParser();
const xmlDocument = parser.parseFromString(xmlString, "text/xml");
const parserError = xmlDoc.getElementsByTagName("parsererror");
if (parserError.length > 0) {
  // Handle error
  console.error("Error parsing XML:", parserError[0].textContent);
} else {
  // Successfully parsed the XML
  // XML Document contains a document
  console.log("Parsed XML Document:", xmlDocument);
  const title = xmlDocument.getElementsByTagName("title")[0].textContent;
  const titleColor = xmlDocument.getElementsByTagName("color")[0].textContent;
}


Реальный вариант использования

Приведенный пример демонстрирует возможности XML, однако вариант использования рендеринга и стилизации содержимого лучше обрабатывается HTML. Хотя формат напоминает HTML, использование XML в качестве HTML не должно быть лучшим примером XML.

Мой знакомый HTML-разработчик, Израиль, пишет XML вот так. Он использует формат данных для воссоздания HTML, а затем использует JavaScript, чтобы преобразовать его в HTML. Хотя это возможно, учитывая гибкость XML, если вариант использования только предназначен для браузера, я скажу вам то, что говорю Израилю: «Просто напишите HTML!»

Присоединяйтесь к Израилю и разработчикам HTML в Salvation.

Где использовать XML

XML — отличный формат для промежуточного представления. Как уже упоминалось, непосредственным вариантом использования моей компании является перевод представлений многих разных авторов (авторов книг, авторов рукописей) их работ в стандартизированный формат. Задача состоит в том, чтобы преобразовать документы Word, PDF-файлы, открытый текст и произнесенные слова в аналогичный формат данных.

XML может сделать это, и именно так он используется в таких программах, как Caliber и Manuskript.


Это был взгляд на XML. Это широко распространенный формат, совместимый со многими устройствами чтения и конвертации. Учитывая простоту синтаксического анализа, рекомендации W3C и повсеместность, XML является безопасным языком для неограниченного хранения данных.

Если вас интересуют инструменты для обработки и хранения данных, обязательно подпишитесь на Dev.to. Добавить реакцию? больше подобного контента.

А

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/theholyspirit/parsing-xml-5fil?1. Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить их.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3