除非注明转载,否则本博客文章皆为原创。 MSN: wfnlxp@hotmail.com QQ: 176564452

simpleXML用法简介1——获取某个元素的内容

上一篇 / 下一篇  2007-03-01 16:44:28 / 个人分类:xml

simpleXML用法简介1——获取某个元素的内容

到时候这些文章我都要打包成CHM,贡献给需要的人,下面切入正题

simpleXml,PHP 5以上才支持,可以很方便的处理xml内容。

假设xml文件名为class.xml,内容如下:

<?xml version="1.0" encoding="utf-8"?>
<class>
   <student>
      <id>3</id>
      <name>张三</name>
   </student>
   <student>
      <id>5</id>
      <name>李四</name>
   </student>
</class>

1、载入xml文件并生成一个simpleXml对象

//假设xml文件在当前路径

$xml = simplexml_load_file('class.xml');

2、根据元素的名字,一层一层找到那个元素,并获取元素内容

//假设获取的是第二个student中的子元素中,第一个name的内容,也就是输出李四。注意元素的索引从0开始

echo $xml->student[1]->name[0];

 


TAG: PHP XML xml simpleXML

引用 删除 无意间找到答案   /   2007-12-12 00:11:43
太感谢了!!!就是不知道这个元素索引,每次只会输出第一个元素。
lightsaber文锋--原创文章 引用 删除 lightsaber   /   2007-03-01 21:20:43
SimplXml似乎没有现成的方法。
DOMDocument对象有个方法validate()可以检查DTD,但是只要检查出任何错误,就会报出warning。
你使用set_error_handler()函数来捕捉错误试试,不过似乎不是最好的方法。
你再看看网上有没有其他办法
引用 删除 dongdonga   /   2007-03-01 20:32:01
不错, 学到了不少知识...

请问如果要用simplexml 来检查xml文件是否符合DTD要怎么做?
先谢谢了!
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar