タイトル21 リンク22 ああああ"/> タイトル21 リンク22 ああああ">

ホームページ  >  記事  >  バックエンド開発  >  XML ファイルの解析の問題_PHP チュートリアル

XML ファイルの解析の問題_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:51:42780ブラウズ




XML ファイルの解析の問題

以下のxmlファイルを解析して、title1、title2、xm:ce、xm:btに相当する値を取得したいと考えています。

。 。 。 。 。 。

タイトル11
リンク12
dddddd
222222


">
タイトル21
リンク22
ああああああ
333333




コードは次のようになります:
$doc = 新しい DOMDocument();
$doc->load( "testFile.xml" );

$itemtags = $doc->getElementsByTagName( "item" );
foreach( $itemtags として $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'] "
";
}
これはおそらく加工過程で、細かい取り決めはありません(笑)!
間違いがある場合は修正してください。


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632549.html技術記事 XMLファイル解析問題 以下のXMLファイルを解析して、title1、title2、xm:ce、xm:btに相当する値を取得したいと考えています。 。 。 。 。 。 。 title11 link12 dddddd 222222 "> title21 link22 ああああ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。