请教高手一个关于PHP解析XML的问题!!!!!!!!!!!!!!!!! 参见http://community.csdn.net/Expert/topic/4202/4202101.xml?temp=.2045557并令属性 $onlytag = array();即可解析xml文档 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 xuzuning(唠叨:你这行怎么报错啊 $ar = preg_split("/(<\/?\w+.*?>)/si",$string,-1,PREG_SPLIT_OFFSET_CAPTURE | PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE); xuzuning(唠叨)请问你这个类怎么用啊,比如我现在已经把XML的内容读到变量$buffer中了,然后该怎么做呢? 不行啊xuzuning(唠叨),解析XML文件好像有问题啊,就是上面的XML文档,我是这样写的$listattachfile="D:\www\kl.xml";($fd = fopen($listattachfile,"r")) || die("Error open $listattachfile!");;while ($buffer = fgets($fd, 4096)) {//echo $buffer;$g=2;}fclose($fd);$o = new THTMLtag;$o->parse($buffer);print_r($o->tag_list);echo $o->genHTML();而且$onlytag = array();可是显示的结果是“没有发现错误Array ( ) ” $tpl = <<< HTML<?xml version=”1.0” encoding=”GBK”?><!DOCTYPE user SYSTEM “orgArch.dtd”><organization><orgUnit id=”1” name=”市1局” /><orgUnit id=”2” name=”市1局分局” upid=”1”/><orgUnit id=”3” name=”市2局”/><orgUnit id=”4” name=”市2局分局” upid=”3”/></organization>HTML;$o = new THTMLtag;$o->parse($tpl);print_r($o->tag_list);Array( [0] => Array ( [tagname] => _text [tagoffs] => 0 [tagdeep] => 0 [value] => <?xml version=”1.0” encoding=”GBK”?><!DOCTYPE user SYSTEM “orgArch.dtd”> ) [1] => Array ( [tagname] => organization [tagoffs] => 82 [tagdeep] => 0 [tagend] => 11 [tagtype] => on ) [2] => Array ( [tagname] => _text [tagoffs] => 96 [tagdeep] => 1 [value] => ) [3] => Array ( [tagname] => orgunit [tagoffs] => 98 [tagdeep] => 1 [tagend] => -1 [tagtype] => on ) [4] => Array ( [tagname] => _text [tagoffs] => 135 [tagdeep] => 2 [value] => ) [5] => Array ( [tagname] => orgunit [tagoffs] => 137 [tagdeep] => 2 [tagend] => -1 [tagtype] => on [id] => ”2” [name] => ”市1局分局” [upid] => ”1”/ ) [6] => Array ( [tagname] => _text [tagoffs] => 186 [tagdeep] => 3 [value] => ) [7] => Array ( [tagname] => orgunit [tagoffs] => 188 [tagdeep] => 3 [tagend] => -1 [tagtype] => on [id] => ”3” [name] => ”市2局”/ ) [8] => Array ( [tagname] => _text [tagoffs] => 222 [tagdeep] => 4 [value] => ) [9] => Array ( [tagname] => orgunit [tagoffs] => 224 [tagdeep] => 4 [tagend] => -1 [tagtype] => on [id] => ”4” [name] => ”市2局分局” [upid] => ”3”/ ) [10] => Array ( [tagname] => _text [tagoffs] => 273 [tagdeep] => 5 [value] => ) [11] => Array ( [tagname] => organization [tagoffs] => 275 [tagdeep] => 4 [tagend] => 0 [tagtype] => off )) 常见的PHP安全漏洞-跨站、注入和文件包含 用file上传文件,在tmp目录下找不到文件 zend debug,求教 ,~~~~~~~~~` 递归怎么用 验证码不可用 php连接sql2008r2不成功 请求:在winXP下安装apache下为什么安装不了! 远程连接MYSQL数据库问题!急!!! 用正则表达式取出一段字符串。 $dataset[] 是变量吗? PHP + MySQL 操作DB的问题!在线等。。。。。 一个PHP程序员要懂得在Linux平台下开发吗?
($fd = fopen($listattachfile,"r")) || die("Error open $listattachfile!");;
while ($buffer = fgets($fd, 4096)) {
//echo $buffer;
$g=2;
}
fclose($fd);$o = new THTMLtag;
$o->parse($buffer);
print_r($o->tag_list);
echo $o->genHTML();而且$onlytag = array();可是显示的结果是“没有发现错误
Array ( ) ”
<?xml version=”1.0” encoding=”GBK”?>
<!DOCTYPE user SYSTEM “orgArch.dtd”>
<organization>
<orgUnit id=”1” name=”市1局” />
<orgUnit id=”2” name=”市1局分局” upid=”1”/>
<orgUnit id=”3” name=”市2局”/>
<orgUnit id=”4” name=”市2局分局” upid=”3”/>
</organization>
HTML;$o = new THTMLtag;
$o->parse($tpl);
print_r($o->tag_list);
Array
(
[0] => Array
(
[tagname] => _text
[tagoffs] => 0
[tagdeep] => 0
[value] => <?xml version=”1.0” encoding=”GBK”?>
<!DOCTYPE user SYSTEM “orgArch.dtd”> ) [1] => Array
(
[tagname] => organization
[tagoffs] => 82
[tagdeep] => 0
[tagend] => 11
[tagtype] => on
) [2] => Array
(
[tagname] => _text
[tagoffs] => 96
[tagdeep] => 1
[value] => ) [3] => Array
(
[tagname] => orgunit
[tagoffs] => 98
[tagdeep] => 1
[tagend] => -1
[tagtype] => on
) [4] => Array
(
[tagname] => _text
[tagoffs] => 135
[tagdeep] => 2
[value] => ) [5] => Array
(
[tagname] => orgunit
[tagoffs] => 137
[tagdeep] => 2
[tagend] => -1
[tagtype] => on
[id] => ”2”
[name] => ”市1局分局”
[upid] => ”1”/
) [6] => Array
(
[tagname] => _text
[tagoffs] => 186
[tagdeep] => 3
[value] => ) [7] => Array
(
[tagname] => orgunit
[tagoffs] => 188
[tagdeep] => 3
[tagend] => -1
[tagtype] => on
[id] => ”3”
[name] => ”市2局”/
) [8] => Array
(
[tagname] => _text
[tagoffs] => 222
[tagdeep] => 4
[value] => ) [9] => Array
(
[tagname] => orgunit
[tagoffs] => 224
[tagdeep] => 4
[tagend] => -1
[tagtype] => on
[id] => ”4”
[name] => ”市2局分局”
[upid] => ”3”/
) [10] => Array
(
[tagname] => _text
[tagoffs] => 273
[tagdeep] => 5
[value] => ) [11] => Array
(
[tagname] => organization
[tagoffs] => 275
[tagdeep] => 4
[tagend] => 0
[tagtype] => off
))