<?xml version="1.0" encoding="utf-8" ?>
- <messages msgcount="5">
<message username="Athlan" chat_time="18:18:53">1</message>
<message username="Athlan" chat_time="21:32:34">2</message>
<message username="Athlan" chat_time="21:36:51">3</message>
<message username="Athlan" chat_time="21:37:40">4</message>
<message username="Athlan" chat_time="21:37:49">5</message>
</messages>就是想问下,php操作xml时候,我想得到第N个子节点,应该怎么弄?比如我想得到messages下的第3个message节点,可以怎么用呢?如果用$messages = $dom->getElementsByTagName("message"); 这样的话,只能用foreach $messages来遍历,又似乎很麻烦,但是又不能用$messages[3]直接访问。。
解决方案 »
- 页面执行时间很长,如何实时给客户端输出程序运行的指示信息?
- 不喜欢新版的CSDN·又搞一堆的弱智游戏!
- 哪个函数可以将由mysql_query()的来的数据全部放入数组中,谢谢!
- 重构问题
- 请问各位spl_autoload_register中的参数能不能有括号?
- 问一个广告投放的功能实现。语言不限,我只看思路
- 为什么mysql_fetch_array()只能显示一行呢?
- 问题很明显,就是不知道怎么解决?
- 用php编的一个分页的程序,不好用,请教高手!
- 微信开发之Access_token过期问题
- PHP XML备份Mysql数据库
- PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法
<?xml version="1.0" encoding="utf-8" ?>
<messages msgcount="5">
<message username="Athlan" chat_time="18:18:53">1</message>
<message username="Athlan" chat_time="21:32:34">2</message>
<message username="Athlan" chat_time="21:36:51">3</message>
<message username="Athlan" chat_time="21:37:40">4</message>
<message username="Athlan" chat_time="21:37:49">5</message>
</messages>
TEST;
$doc = new DOMDocument;
$doc->loadXML($strXML);
$messages = $doc->documentElement->getElementsByTagName('message'); $message = $messages->item(3);
echo $message->getAttribute("chat_time");
·详情请访问:http://www.515dns.com