Escape-символы для PHP и SimpleXML - PullRequest
1 голос
/ 19 марта 2012

Насколько я могу судить, я не могу найти никакой информации о том, как использовать SimpleXML для анализа специальных символов.

У меня есть какой-то XML, который я пытаюсь проанализировать, но PHP, очевидно, не нравится:

<?xml version="1.0" encoding="UTF-8"?>
<calendar-multiget xmlns:D="DAV:" xmlns="urn:ietf:params:xml:ns:caldav">
  <D:prop>
    <D:getetag/>
    <calendar-data/>
  </D:prop>
  <D:href>/davical/caldav.php/rwr26/home/c9bfc6b0-064e-4316-83fe-753db34e67ee.ics</D:href>
  <D:href>/davical/caldav.php/rwr26/home/4e6e3500e89673.63357057.ics</D:href>
  <D:href>/davical/caldav.php/rwr26/home/4e6e42d394f9e5.08299254.ics</D:href>
</calendar-multiget>

Я не могу сделать $D:href = new SimpleXMLElement($xmlstr);.И XPath тоже не в восторге, если я делаю это правильно.Кто-нибудь может указать, что я здесь не так делаю?

Ответы [ 2 ]

1 голос
/ 19 марта 2012

Зарегистрировать пространство имен с помощью XPath registerXPathNamespace

1 голос
/ 19 марта 2012

Если вы посмотрите на основы , вы увидите, что размещение двоеточия внутри имени переменной недопустимо. Но, возможно, если бы вы показали немного больше, мы получили бы лучшее представление о том, что не работает.

...