源码网,源码论坛,源码之家,商业源码,游戏源码下载,discuz插件,棋牌源码下载,精品源码论坛

 找回密码
 立即注册
查看: 719|回复: 19

[XML/RSS] 使用PHP DOM-XML创建和解析XML文件

[复制链接]

7万

主题

861

回帖

32万

积分

论坛元老

Rank: 8Rank: 8

积分
329525
发表于 2006-10-11 00:00:00 | 显示全部楼层 |阅读模式
使用PHP DOM-XML创建和解析XML文件
add_root("faq" );  
  $root->setattr("page", "32" );  
  //子节点
  $one = $root->new_child("question", "");  
  //为子节点设置属性
  $one->setattr("number", "1");  
  //question也创建子节点,并且给它赋值
  $one->new_child("text", "1. Where to get libxml-2.0.0?");  
  $one->new_child("answer", "You can download the latest
  release of libxml   either as a source archive or
  RPM package from http://www.xmlsoft.org.
  The current version is libxml2-2.2.1." );  
  $two = $root->new_child("question", "" );  
  $two->setattr("number", "2");  
  $two->new_child("text", "2. How to configure PHP4?" );  
  // 创建一个不直接赋值的节点
  $twoone = $two->new_child("answer", "");  
  // 然后给它单独赋值
  $twoone->set_content("DIR is the libxml install directory
  (if you just use --with-dom it defaults
  to /usr), I needed to use --with-dom=/usr/local" );  
  $three = $root->new_child("question", "" );  
  $three->setattr("number", "7" );  
  $three->new_child("text", "7. How to use DOM XML function ?" );  
  $three->new_child("answer", "Read this document source for
  a simple example." );  
  //输出到Browser
  print("".htmlspecialchars($doc->dumpmem() )."" );  
  // write to file
  //写回到文件
  $fp = fopen("test_dom.xml", "w+" );  
  fwrite($fp, $doc->dumpmem(), strlen($doc->dumpmem() ));  
  fclose($fp);  
  // ------------------------------------------------------
  //现在使用xpath从XML文档中得到内容
  $doc = xmldoc(join("", file("test_dom.xml")) );  
  $ctx = xpath_new_context($doc );  
  //所有对象
  $foo = xpath_eval($ctx, "//child::*");  
  print_r($foo);  
  print("
");  
  //text node 对象
  $foo = xpath_eval($ctx, "//text");  
  print_r($foo);  
  print("
");  
  // 第一个text node对象
  $foo = xpath_eval($ctx, "//text[1]");  
  print_r($foo);  
  print("
");  
  // 第二个text node对象
  $foo = xpath_eval($ctx, "//text[2]");  
  print_r($foo);  
  print("
");  
  // 第三个answer对象
  $foo = xpath_eval($ctx, "//answer[3]");  
  print_r($foo);  
  print("
");  
  //第三个text node的类型,名称和内容
  $foo = xpath_eval($ctx, "//text[3]");  
  $tmp = $foo->nodeset;  
  print_r($tmp);  
  print("
");  
  print($tmp[0]->type) . "; ";  
  print($tmp[0]->name) . "; ";  
  print($tmp[0]->content);  
?>  
需要说明,PHP DOM 只能在PHP  PHP4.0.x + linux上运行
PHPDOM类库请到http://www.zend.com/download下载
回复

使用道具 举报

2

主题

2万

回帖

221

积分

中级会员

Rank: 3Rank: 3

积分
221
发表于 2022-9-15 23:54:19 | 显示全部楼层
谢谢下载来看看
回复 支持 反对

使用道具 举报

2

主题

2万

回帖

347

积分

中级会员

Rank: 3Rank: 3

积分
347
发表于 2022-11-18 01:18:56 | 显示全部楼层
8888888888888888
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2022-12-7 04:16:56 | 显示全部楼层
灌灌灌灌水
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

61

积分

注册会员

Rank: 2

积分
61
发表于 2023-2-16 04:29:33 | 显示全部楼层
看看看看看看看看看看看看看看看看看看看看看看看看看看看
回复 支持 反对

使用道具 举报

5

主题

2万

回帖

69

积分

注册会员

Rank: 2

积分
69
发表于 2023-7-1 21:36:26 | 显示全部楼层
啊啊啊啊啊啊啊啊啊啊啊啊啊啊
回复 支持 反对

使用道具 举报

11

主题

2万

回帖

300

积分

中级会员

Rank: 3Rank: 3

积分
300
发表于 2023-8-24 02:14:02 | 显示全部楼层
了乐趣了去了去了去了去了
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2023-10-18 03:02:13 | 显示全部楼层
下载来瞧瞧
回复 支持 反对

使用道具 举报

4

主题

1万

回帖

60

积分

注册会员

Rank: 2

积分
60
发表于 2023-11-4 03:06:59 | 显示全部楼层
非常vbcbvcvbvcb
回复 支持 反对

使用道具 举报

14

主题

1万

回帖

75

积分

注册会员

Rank: 2

积分
75
发表于 2023-11-24 07:03:22 | 显示全部楼层
源码源码源码源码源码源码源码源码源码源码源码源码源码
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

手机版|小黑屋|网站地图|源码论坛 ( 海外版 )

GMT+8, 2024-11-24 10:16 , Processed in 0.072628 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表