使用 SimpleXML 从返回空数组的 XML 页面中提取数据
Using SimpleXML to extract data from XML page returning empty array
我正在尝试从此 xml 页面中提取名为 wardtitle 的所有元素的值:
https://democracy.ashfield-dc.gov.uk/mgWebService.asmx/GetCouncillorsByWard
这是我目前正在尝试的代码:
$xml = simplexml_load_file("https://democracy.ashfield-dc.gov.uk/mgWebService.asmx/GetCouncillorsByWard");
var_dump($xml->children());
$ward = (string) $xml->wardtitle;
echo $ward;
print_r($xml->xpath("//email"));
子转储似乎工作正常,$ward 变量 returns 什么都没有,然后 xpath 尝试 returns 正确数量的结果,但都是空的...
非常感谢任何帮助。
根据xml结构:wardtitle
是每个ward
的节点,而ward
又是wards
的节点,所以,回显[=12= 第一个病房的]:
echo $xml->wards->ward[0]->wardtitle;
至于电子邮件 - 一切正常:
foreach ($xml->xpath("//email") as $email) {
echo $email;
}
我正在尝试从此 xml 页面中提取名为 wardtitle 的所有元素的值: https://democracy.ashfield-dc.gov.uk/mgWebService.asmx/GetCouncillorsByWard
这是我目前正在尝试的代码:
$xml = simplexml_load_file("https://democracy.ashfield-dc.gov.uk/mgWebService.asmx/GetCouncillorsByWard");
var_dump($xml->children());
$ward = (string) $xml->wardtitle;
echo $ward;
print_r($xml->xpath("//email"));
子转储似乎工作正常,$ward 变量 returns 什么都没有,然后 xpath 尝试 returns 正确数量的结果,但都是空的... 非常感谢任何帮助。
根据xml结构:wardtitle
是每个ward
的节点,而ward
又是wards
的节点,所以,回显[=12= 第一个病房的]:
echo $xml->wards->ward[0]->wardtitle;
至于电子邮件 - 一切正常:
foreach ($xml->xpath("//email") as $email) {
echo $email;
}