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
评论