PHP 读取XML(高分求助)

来源:百度知道 编辑:UC知道 时间:2024/09/21 10:50:41
<DATA>
<soxiong>
<title>z</title>
<dalei>a</dalei>
<title>b</title>
<dalei>c</dalei>
<title>d</title>
<dalei>e</dalei>
<title>f</title>
<dalei>g</dalei>
</soxiong>
</DATA>

我想把这些数据 全部写入数据库。。我找到的一些资料 如:

$xml = new DOMDocument();
$xml->load('index.xml');

foreach($xml->getElementsByTagName('title') as $title)
{
$value = $title->firstChild->nodeValue;

echo $value."<br />";
}

只能得到 TITLE结点的数据,并不能得到dalei的数据。。。。。。还有一种方法

$xml = new DOMDocument();
$xml->load('index.xml');

$xp = new domxpath($xml);
$titles = $xp -> query("DATA/soxiong/title");
foreach ($titles as $node) {
echo $node -> textConten

<?php
$xml = new DOMDocument;
$xml->Load('baidu.xml');

foreach($xml->getElementsByTagName('item') as $item)
{
$titles = $item->getElementsByTagName("title");
if($titles)
{
if($titles->item(0))
$title = $titles->item(0)->nodeValue;
echo $title."\n<br>";
}

$daleis = $item->getElementsByTagName("dalei");
if($daleis)
{
if($daleis->item(0))
$dalei = $daleis->item(0)->nodeValue;
echo $dalei."\n<br>";
}

}

?>

baidu.xml
<DATA>
<soxiong>
<item>
<title>z</title>
<dalei>a</dalei>
</item>
<item>
<title>b</title>
<dalei>c</dalei>
</item>
<item>