php读取xml中某个元素的内容(PHP5以上才支持)

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

    

3

张三

5

李四

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

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

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

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

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

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

方法二

load($URL);    

//print"

";    

//print( $dom->saveXML());

$dictArray = $dom->getElementsByTagName("dict");

foreach( $dictArray as $dict ) {

$key = $dict->getElementsByTagName("key");

$key=$key->item(0)->nodeValue;

$key= iconv("UTF-8","GB2312",$key); //注意要转码对于中文,因为XML默认为UTF-8格式

echo ("***输出>key>的内容:****:".$key);

$lang = $dict->getElementsByTagName("lang");

$lang = utf8_decode($lang->item(0)->nodeValue);

echo "
";

echo ("***输出>lang>的内容:****:".$lang);

}

?>

xml文件

    

content

ec

kɔntent;kən'tent

n. 内容,目录,含量

adj. 满足的,满意的

vt. 使...满足,使...安心

We can't go abroad this year, so we'll have to content ourselves with a holiday in Shanghai.

今年我们不能出国,所以只能去上海度假了。

He is quite content with his present fortune.

他对自己目前的境遇颇为得意。

I like the style of his writing but I don't like the content.

我喜欢他的写作风格,但是不喜欢他的内容。

link

评论

Popular Posts

如何提高情商(EQ)

地方门户网站项目可行性分析

快乐来自于做出「舍弃」的能力

2009年即将流行的牛逼语录:经典的我都无语了(转载)

小清新必须死

SolveigMM Video Splitter - 无损视频编辑工具(视频剪辑,合并等)

《挪威的森林》精彩篇章:永远记得我

不要再Best Regards了!英文Email四大问题

聪明处事72招

没有灵魂,只有交易——为何“苹果”会杀人