Может ли кто-нибудь объяснить мне, почему $ xml2 не удается разобрать, но $ xml3 работает?Я не экранирую что-то в строке xml?
$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>";
}
Хорошо, это последняя копия с запрошенными изменениями, и она по-прежнему не работает:
$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>";
}