PHP和&amp ;;的转义字符SimpleXML的

时间:2012-03-19 19:12:39

标签: php simplexml

对于我的生活,我找不到任何有关如何使用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 个答案:

答案 0 :(得分:1)

如果查看basics,您会看到在变量名称中放置冒号无效。但也许如果你再展示一点,我们就可以更好地了解什么不起作用。

答案 1 :(得分:1)

使用XPath registerXPathNamespace

注册命名空间