Php 如何解析xml站点地图中的图像标记?

Php 如何解析xml站点地图中的图像标记?,php,xml,image,parsing,Php,Xml,Image,Parsing,如果我写$xml->url->image:image |这将是错误的语法最好先熟悉一下 我将假设在更高的层次上,您有一些东西可以解释image:所代表的内容。如果您没有,那将是另一个问题,可以说您没有XML,只是看起来很像它的东西。这里是完全相同的XML,但我假设它是一个 $xml= 标签; 要通过名称空间访问内容,请在具有相应名称空间扩展的节点上调用children(): $doc=simplexml\u load\u字符串($xml); echo$doc->url[0]->children

如果我写$xml->url->image:image |这将是错误的语法

最好先熟悉一下

我将假设在更高的层次上,您有一些东西可以解释
image:
所代表的内容。如果您没有,那将是另一个问题,可以说您没有XML,只是看起来很像它的东西。这里是完全相同的XML,但我假设它是一个

$xml=
标签;
要通过名称空间访问内容,请在具有相应名称空间扩展的节点上调用
children()

$doc=simplexml\u load\u字符串($xml);
echo$doc->url[0]->children('http://www.google.com/schemas/sitemap-image/1.1')->image->loc;
这将打印出:

<url>
<loc>
<![CDATA[ https://www.news18.com/photogallery/photogallery/in-photos-five-most-expensive-face-masks-for-protection-from-covid-19-in-the-world-3519821.html ]]>
</loc>
<image:image>
<image:loc>
<![CDATA[ https://images.news18.com/ibnlive/uploads/2021/03/1615377235_mask-1.jpg ]]>
</image:loc>
<image:caption>
<![CDATA[ ]]>
</image:caption>
</image:image>
<image:image>
<image:loc>
<![CDATA[ https://images.news18.com/ibnlive/uploads/2021/03/1615377250_mask-2.jpg ]]>
</image:loc>
<image:caption>
<![CDATA[ ]]>
</image:caption>
</image:image>
</url>

我现在需要这个!请阅读并编辑相应的问题。谢谢,这很有效!

 https://images.news18.com/ibnlive/uploads/2021/03/1615377235_mask-1.jpg