$doc = domxml_open_file(realpath("books.xml"));
$root = $doc->document_element();
$node=$root->node_name();
echo "读取节点及其内容<br>";
echo 'Attributes of '.$node."<br>";
foreach($root->child_nodes() as $node)
{
if ($node->node_type() == XML_ELEMENT_NODE)
{
echo $node->node_name().":";
$value=$node->get_content();
echo $value;echo "<br>";
}
}这样来读取
一个Category下可能有多条信息,那就在Category建标签:
<Info id="1">FULL SERVICE DR AGENCY - Infomercial/Spot Production & Media Buying Envision Response, Seattle
Sean Fay 206-850-6339
[email protected]
www.envisionresponse.com Euro RSCG 4D, Portland
Shannon Ellis 760-929-0041
[email protected]
www.eurorscg-drtv.com
</Info>
<Info id="2">
PRODUCTION - Infomercials/Spots Concepts TV Productions, Inc., NJ
Collette Liantonio 973-331-1500
[email protected]
www.conceptstv.com iBox, Downingtown, PA
Darci Muth 480-945-5419
[email protected]
www.iboxfilms.com
</Info>
以id来区分标识
$root = $doc->document_element();
$node=$root->node_name();
echo "读取节点及其内容<br>";
echo 'Attributes of '.$node."<br>";
foreach($root->child_nodes() as $node)
{
if ($node->node_type() == XML_ELEMENT_NODE)
{
echo $node->node_name().":";
$value=$node->get_content();
echo $value;echo "<br>";
}
}这样来读取
一个Category下可能有多条信息,那就在Category建标签:
<Info id="1">FULL SERVICE DR AGENCY - Infomercial/Spot Production & Media Buying Envision Response, Seattle
Sean Fay 206-850-6339
[email protected]
www.envisionresponse.com Euro RSCG 4D, Portland
Shannon Ellis 760-929-0041
[email protected]
www.eurorscg-drtv.com
</Info>
<Info id="2">
PRODUCTION - Infomercials/Spots Concepts TV Productions, Inc., NJ
Collette Liantonio 973-331-1500
[email protected]
www.conceptstv.com iBox, Downingtown, PA
Darci Muth 480-945-5419
[email protected]
www.iboxfilms.com
</Info>
以id来区分标识
谢谢楼上的,不过我用的是php4,没有domxml 那些东西 ,请问还有其他办法么?
4.2之后的都有domxml了啊?
具体我也不清楚,我是在服务器上运行Php的。 我用domxml的时候提示 undefined function
方法一:重新安装一下PHP,在组件里domxml前面打挑,之后重起Apache
方法二:在PHP文件夹下打开php.ini文件,在最后加上(
[PHP_DOMXML]
extension=php_domxml.dll
这个语句后重起Apache
$parser = xml_parser_create("UTF-8");
xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);
xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);
xml_parse_into_struct($parser, $result, $values, $tags);
xml_parser_free($parser);
然后分析两个数组$values $tags
呵呵,多谢大哥帮忙,我已经找到一个函数可以把XML 的字符串变成数组来做 ,原理和你这个差不多 。搞定啦 , 收分哈~~