请求怎么解析这段xml

kissandrew 2010-07-15 09:50:04
<db:attribute name="isbn10">7543639130</db:attribute>
<db:tag count="15" name="片山恭一" />

这类型的要怎么去解析啊
用simplexml_load_string
...全文
130 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kissandrew 2010-07-16
  • 打赏
  • 举报
回复
如果想获得他的属性的值呢,如name的值。谢谢~~~
程序猿之殇 2010-07-15
  • 打赏
  • 举报
回复
如果是混用的情况。
可以用
$str = <<<XML
<db:root xmlns:db="http://www.w3.org/2001/XMLSchema">
<db:attribute name="isbn10">7543639130</db:attribute>
<db:tag count="15" name="片山恭一" />
</db:root>
XML;

$xml = simplexml_load_string($str);
$db = xml->children('db', TRUE);
kissandrew 2010-07-15
  • 打赏
  • 举报
回复
$xml = simplexml_load_string($str, NULL, 0, 'db', true);
这样的话,其他根节点就得不到了
程序猿之殇 2010-07-15
  • 打赏
  • 举报
回复
$str = <<<XML
<db:root xmlns:db="http://www.w3.org/2001/XMLSchema">
<db:attribute name="isbn10">7543639130</db:attribute>
<db:tag count="15" name="片山恭一" />
</db:root>
XML;
$xml = simplexml_load_string($str, NULL, 0, 'db', true);
foreach($xml->attribute[0]->attributes() as $key=>$value)
{
echo $key .":".$value."<br/>";
}
echo $xml->attribute[0] . "<br/>";
foreach($xml->tag[0]->attributes() as $key=>$value)
{
echo $key .":".$value."<br/>";
}
echo $xml->tag[0];
kissandrew 2010-07-15
  • 打赏
  • 举报
回复
就是想得到name 和值还有其他属性
xuzuning 2010-07-15
  • 打赏
  • 举报
回复
你想要什么样的结果?

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧