请教高手,PHP读取XML文件.

yangchang 2009-09-10 08:23:38
我现在有个XML文件,想读取其中一个节点的数据,但是这个节点下面还有一个子节点,就不知道怎么读取了,请高手帮忙,最好能给出代码!
...全文
93 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
babysc1 2009-09-11
  • 打赏
  • 举报
回复
simplexml_load_file载入XML文件
程序猿之殇 2009-09-11
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="gb2312"?>   
<document>
<dup id="1">
<link>link2</link>
<title>title1</title>
</dup>
<dup id="2">
<link>testlink2 </link>
<title>testtitle2 </title>
</dup>
</document>


$xmldata=simplexml_load_file("t1111.xml");
$dup = $xmldata->xpath("/document/dup[@id='1']");
var_dump($dup);

jeff1987 2009-09-11
  • 打赏
  • 举报
回复
Domlist DOMDocument::getElementsByTagName()
ms_X0828 2009-09-11
  • 打赏
  • 举报
回复
你看哈php中的dom

下面是从上面弄下来的一段代码:

<?php
$xml =<<<EOT
<?xml version="1.0"?>
<config>
<section id="section1">
<param name="param1">value1</param>
<param name="param2">value2</param>
</section>
<section id="section2">
<param name="param3">value3</param>
</section>
</config>
EOT;

$dom = new DomDocument;
$dom->preserveWhiteSpace = FALSE;
$dom->loadXML($xml);
$params = $dom->getElementsByTagName('param');

foreach ($params as $param) {
echo $param -> getAttribute('name').'<br>';
}
?>

Expected result:
--------------
param1
param2
param3
CunningBoy 2009-09-10
  • 打赏
  • 举报
回复
simplexml_load_file载入XML文件
SimpleXMLElement::children访问字节点
SimpleXMLElement::attributes访问节点属性

具体例子参看PHP官方手册:http://www.php.net/manual/en/book.simplexml.php

21,890

社区成员

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

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