我有以下XML字符串:访问子节点
<PagesCreated xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<PageCreated>
<Appeal>General Appeal</Appeal>
<Fundraiser xmlns:a="http://schemas.datacontract.org/2004/07/GG.Api.Services.Data.Dto.PagesCreated">
<a:FirstName>Michelle</a:FirstName>
</Fundraiser>
<Id>4965523</Id>
</PageCreated>
</PagesCreated>
然后我处理与:
:$xml = new SimpleXMLElement($trimmed_result);
然后我就可以用访问PagesCreated的子节点
foreach ($xml->PageCreated as $PageCreated)
{
die(print_r($PageCreated->children()));
}
我的问题是我无法访问<Fundraiser xmlns:a="http://schemas.datacontract.org/2004/07/GG.Api.Services.Data.Dto.PagesCreated">
节点。我假设这是因为它是该名称空间的根。
如何访问<Fundraiser>
元素内的节点?
道歉,我不得不从xml字符串中删除敏感数据,原始的确认。 – seavers
谢谢,这是有效的。相对于文档根目录的“//”是什么? – seavers
是的,'//'意味着从文档根开始并找到所有匹配项,这意味着这个答案不能用于多个'Fundraiser'节点。相反,你可以使用'a:FirstName'来开始查看当前的上下文,如下所示:https://eval.in/82305 – IMSoP