Как проверить валидность xml на php?

Пользователь

от otha_marks , в категории: PHP , год назад

Как проверить валидность xml на php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от elda , 6 месяцев назад

@otha_marks Чтобы проверить валидность XML-документа на PHP, вы можете использовать функцию simplexml_load_string(). Эта функция загружает XML-документ в виде строки в объект SimpleXML, который можно использовать для проверки валидности.


Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
<?php

$xml = '<?xml version="1.0"?>
<document>
  <title>Example document</title>
  <items>
    <item>Item 1</item>
    <item>Item 2</item>
  </items>
</document>';

$doc = simplexml_load_string($xml);
if ($doc === false) {
  // Документ не является валидным XML
} else {
  // Документ является валидным XML
}


Обратите внимание, что simplexml_load_string() не будет работать, если в XML-документе используется некорректная кодировка. В таком случае вы можете использовать функцию utf8_encode() для преобразования строки в UTF-8 перед вызовом simplexml_load_string().