php 获取xml某个节点的所有内容 10
<LeapsoulInfo><name><keywordsid='OK'class='CCCCC'><keywordkeyid='1'>PHP1111</keyword>...
<LeapsoulInfo> <name> <keywords id='OK' class='CCCCC'> <keyword keyid='1'>PHP1111</keyword> <keyword keyid='2'>PHP2222</keyword> <keyword keyid='3'>PHP33333</keyword> </keywords> <seo>SEO</seo> </name> </LeapsoulInfo>";我想获取keywords里的这段XML部分,包括keyword标签里面的keyid属性。获取到的XML如图,球大神注:用simplexml_load_string()获取到的XML对象中没有keyid属性,我想获取到keywords里的这段XML所有的内容
我是想获取到如图所示的xml 的String,求大神 展开
我是想获取到如图所示的xml 的String,求大神 展开
1个回答
展开全部
php是可以读取读取xml文件的。同时也可以遍历节点。网上有很多方法。你可以百度下。这里给你贴代码的话有很多代码。
举例: 有个名字为a.xml的文件 。内容为:
<?xml version=”1.0″ encoding=”gb2312″?>
<xml>
<list>111</list>
<list>2222</list>
<list>3333</list>
</xml>
读取:
<?php
$xml = new DOMDocument();
$xml->load('a.xml');
foreach($xml->getElementsByTagName('list') as $list)
{
$value = $list->firstChild->nodeValue;
echo $value.”<br />”;
}
?>
输出为:111
222
333
举例: 有个名字为a.xml的文件 。内容为:
<?xml version=”1.0″ encoding=”gb2312″?>
<xml>
<list>111</list>
<list>2222</list>
<list>3333</list>
</xml>
读取:
<?php
$xml = new DOMDocument();
$xml->load('a.xml');
foreach($xml->getElementsByTagName('list') as $list)
{
$value = $list->firstChild->nodeValue;
echo $value.”<br />”;
}
?>
输出为:111
222
333
追问
如果在list标签里加keyid呢,怎麼获取
追答
getAttribute('keyid');
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询