Я видел почти все вопросы, касающиеся этой проблемы, но ни один из них не связан.
$employees = simplexml_load_string($response)->c->q[1]['v'];
$ employee = SimpleXML Object:
<?xml version="1.0" encoding="utf-8" ?>
<rows xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation = "Articles_Schema.xsd" >
<row id="1">
<EmployeeID>
<![CDATA[123]]>
</EmployeeID>
<EmplopyeeName>
<![CDATA[John Doe]]>
</EmplopyeeName>
</row>
<row id="2">
<EmployeeID>
<![CDATA[456]]>
</EmployeeID>
<EmplopyeeName>
<![CDATA[Jack Mill]]>
</EmplopyeeName>
</row>
</rows>
Я хочу получить всех сотрудников (если найден).
Я пытался получить к ним доступ, используя:
$employees->children()
[Пустой массив]
$employees->rows
[Пустой массив]
$employees->row
[Пустой массив]
$employees->xpath('//rows')
[Пустой массив]
$employees->xpath('//row')
[Пустой массив]
$employees->registerXPathNamespace('x', 'http://www.w3.org/2001/XMLSchema-instance'); $employees->xpath('//x:row')
[Пустой массив]
var_dump($employees->getName()); //returns "v"
var_dump($employees->getNamespaces()); //returns NULL
var_dump($employees);
Возвращает:
object(SimpleXMLElement)#26 (1) {
[0]=>
string(xxx) "
<?xml version="1.0" encoding="utf-8" ?>
<rows xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation = "Articles_Schema.xsd" >
<row id="1">
<EmployeeID>
<![CDATA[123]]>
</EmployeeID>
<EmplopyeeName>
<![CDATA[John Doe]]>
</EmplopyeeName>
</row>
<row id="2">
<EmployeeID>
<![CDATA[456]]>
</EmployeeID>
<EmplopyeeName>
<![CDATA[Jack Mill]]>
</EmplopyeeName>
</row>
</rows>"
}
Может кто-нибудь указать, что может быть причиной проблемы?