прочитать определенный тег в файле XML без использования каких-либо библиотек PHP или расширения - PullRequest
2 голосов
/ 30 ноября 2011

допустим, у меня есть xml-файл

как мне прочитать определенный тег (и все значения, содержащиеся в этом теге) этого xml-файла без использования какой-либо библиотеки php, просто с прямым файлом PHPчтение и поиск строк.Это возможно?

Заранее спасибо

Ответы [ 2 ]

3 голосов
/ 30 ноября 2011

Если вы искали тег X, вы можете использовать поиск строки для <X> и </X>.Но:

  • в теге могут быть пробелы
  • , возможно сочетание верхнего и нижнего регистра (хотя поиск без учета регистра будет обрабатывать это)
  • могут быть вложенные теги (поэтому первый <X> не должен совпадать с первым </X>)
  • тег может отображаться в тексте, который, как знал бы настоящий анализатор, не является тегом

Почему вы не можете использовать библиотеку?

1 голос
/ 30 ноября 2011

Вы можете использовать регулярные выражения, если искомый тег содержит только простой текст. Если вы хотите только первое вхождение:

$matches = array();
$ret = preg_match('/<yourtag>(.*?)<\\/yourtag>/i', file_get_contents('your.xml'), $matches);
if ($ret) { /* Check for $matches[1] */ }

или несколько вхождений:

$matches = array();
$ret = preg_match_all('/<yourtag>(.*?)<\\/yourtag>/i', file_get_contents('your.xml'), $matches);
if ($ret) { /* Check for $matches[1] */ }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...