$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来区分标识
解决方案 »
- 达人请进!!一个数据库问题。。。
- 用ftp上传文件到服务器后文件的权限为600,如何设置文件上传后权限默认为777?
- 请问如何做到缓存动态页面?
- 效果有个保存按钮就是保存图片。。。 就是相当于另存为的效果怎么搞 那个框怎么弹
- 初学PHP ,请高手指点
- 怎么把一中文字符串 转换成acsii码输入mysql数据库中?
- 如果用header处理安全验证时将那个用户名用程序填上去
- PHP 4.3.1 <a href="b.php?a=1"> 为什么得不到变量?
- 怎样重复使用一个session?:谢了!
- mysql 联合查询语句
- 这个正则什么意思?“^((\\d{4})|(\\d{2}))([-./])(\\d{1,2})\\4(\\d{1,2})$”
- php 程序有致命错误时,如何(比如让apahce)跳转到有个友好的HTML页面
谢谢楼上的,不过我用的是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 的字符串变成数组来做 ,原理和你这个差不多 。搞定啦 , 收分哈~~