Could someone explain to me why $xml2 fails to parse, but $xml3 works? Am I not escaping something within the xml string?
$xml2 = "<multistatus xmlns=\"DAV:\" xmlns:C=\"urn:ietf:params:xml:ns:caldav\">Test</multistatus>";
$xml3 = "<multistatus>Test</multistatus>";
$root = new SimpleXMLElement($xml2);
//echo $xml;
foreach ($root->xpath('//multistatus') as $node) {
echo $node . "<BR>";
}
Ok, this is the latest copy with the requested modifications and it still does not appear to work:
$xml2 = "<?xml version=\"1.0\" encoding=\"utf-8\" ?><multistatus xmlns=\"DAV:\" xmlns:C=\"urn:ietf:params:xml:ns:caldav\">Test</multistatus>";
$xml3 = "<?xml version=\"1.0\" encoding=\"utf-8\" ?><multistatus>Test</multistatus>";
$root = new SimpleXMLElement($xml2);
$root->registerXPathNamespace("n", "urn:ietf:params:xml:ns:caldav");
//echo $xml;
foreach ($root->xpath('//n:multistatus') as $node) {
echo $node . "<BR>";
}
"; } – user978122 Mar 19 '12 at 22:50
"; } – user978122 Mar 20 '12 at 23:35