xml文件解析问题_PHP教程
Jul 13, 2016 am 10:51 AM
xml文件解析问题
我要解析下面的xml文件,取得title1,title2,xm:ce,xm:bt对应的值。
。。。。。。
代码如下所示:
$doc = new DOMDocument();
$doc->load( "testFile.xml" );
$itemtags = $doc->getElementsByTagName( "item" );
foreach( $itemtags as $itemtag )
{
$titles = $itemtag->getElementsByTagName( "title1" );
$title = $titles->item(0)->nodeValue;
$links = $itemtag->getElementsByTagName( "title2" );
$link = $links->item(0)->nodeValue;
//$dctags = $itemtag->getElementsByTagName( "xm:ce" );
//$dctag = $dctags->item(0)->nodeValue;
echo "$title - $link - $dctag n";
}
现在的问题是,title1和title2对应的值都能取到,
但是xm:ce和xm:bt对应的值无法取到,
用这段代码的话 $itemtag->getElementsByTagName( "xm:ce" );取到的对象肯定是空的。
请教一下,如何才能取到xm:ce和xm:bt对应的值呢?
最佳答案[url=http://www.111cn.cn/bbs/space.php?username=volew]链接标记volew[/url]
[url=http://www.111cn.cn/bbs/space.php?uid=94211]链接标记[img]http://www.111cn.cn/server/avatar.php?uid=94211&size=small[/img][/url]simplexml_load_file 怎么样?这个都可以读到的。
D8888D回贴内容-------------------------------------------------------
simplexml_load_file 怎么样?这个都可以读到的。
D8888D回贴内容-------------------------------------------------------
用正则
D8888D回贴内容-------------------------------------------------------
没有人再给点建议吗!
D8888D回贴内容-------------------------------------------------------
呀,百度,,,有现成的!
D8888D回贴内容-------------------------------------------------------
问题已经解决了,volew和我现在的方法一样。过会我把代码贴出来。
D8888D回贴内容-------------------------------------------------------
$rdf = simplexml_load_file("http://www.test.com/index.rdf");
$arr = array();
$i = 1;
while (isset($rdf->item[$i]->title)) {
$arr['item'][$i]['title1'] = htmlspecialchars($rdf->item[$i]->title1);
$node = $rdf->item[$i]->children('http://purl.org/dc/elements/1.1/');
$arr['item'][$i]['ce'] = htmlspecialchars($node->ce);
$arr['item'][$i]['bt'] = htmlspecialchars($node->bt);
$i++;
}
$i--;
foreach ($arr['item'] as $item) {
print $item['ce']."----".$item['bt']. "
";
}
大概处理过程就是这样,没有详细整理,呵呵!
如有错误,欢迎指正。

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Bagaimana untuk memindahkan fail dari Cakera Awan Quark ke Cakera Awan Baidu?

Apa yang perlu dilakukan jika kod ralat 0x80004005 muncul Editor akan mengajar anda cara menyelesaikan kod ralat 0x80004005.

Apakah fail hiberfil.sys? Bolehkah hiberfil.sys dipadamkan?

Penjelasan terperinci tentang ralat Oracle 3114: Cara menyelesaikannya dengan cepat

Analisis ciri baharu Win11: Bagaimana untuk melangkau log masuk ke akaun Microsoft

Analisis makna dan penggunaan titik tengah dalam PHP

Penjelasan terperinci tentang peranan fail .ibd dalam MySQL dan langkah berjaga-jaga yang berkaitan

Apache2 tidak boleh menghuraikan fail PHP dengan betul
