从 SimpleXML 对象中提取属性
如何从此 xml 对象中提取属性
<designs>
<tags>
.
.
.
</tags>
<templates>
<template id="photographysite" image="http://example.com/en/previews/photographysitePreview434x326.jpg" name="Shutter" thumb="http://example.com/en/previews/photographysitePreview182x137.jpg">
<tag>all</tag>
<tag>featured</tag>
<tag>personal</tag>
<tag>portfolio</tag>
<tag>photography</tag>
<tag>business</tag>
</template>
</templates>
</designs>
如果我将每个对象视为 $template
,那么此语法将不起作用。
foreach ($xmldoc->templates as $template) {
$attributes = $template->attributes();
echo '<img src="' . $attributes['thumb'] . '" />';
}
How do I extract attributes from this xml object
<designs>
<tags>
.
.
.
</tags>
<templates>
<template id="photographysite" image="http://example.com/en/previews/photographysitePreview434x326.jpg" name="Shutter" thumb="http://example.com/en/previews/photographysitePreview182x137.jpg">
<tag>all</tag>
<tag>featured</tag>
<tag>personal</tag>
<tag>portfolio</tag>
<tag>photography</tag>
<tag>business</tag>
</template>
</templates>
</designs>
If I consider each object as $template
, then this syntax wont work.
foreach ($xmldoc->templates as $template) {
$attributes = $template->attributes();
echo '<img src="' . $attributes['thumb'] . '" />';
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
http://php.net/manual/en/simplexmlelement.attributes.php
http://php.net/manual/en/simplexmlelement.attributes.php
您可以使用数组表示法访问各个属性,例如
请参阅 http ://www.php.net/manual/en/simplexml.examples-basic.php#example-4587
You can access individual attributes using the array notation, e.g.
See http://www.php.net/manual/en/simplexml.examples-basic.php#example-4587