求XML解析源代码,500分(帮顶的也有分!!!明天下午来结帐) http://www.phpbuilder.com/annotate/message.php3?id=1009036 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.analysisandsolutions.com/code/phpxml.htmPHP XML Parsing Basics -- A Tutorialhttp://www.google.com/search?hl=zh-CN&ie=UTF-8&oe=UTF-8&q=php+xml&btnG=Google%E6%90%9C%E7%B4%A2&lr=lang_zh-CN php manual:CIV. XML parser functions http://www.phpbuilder.com/annotate/message.php3?id=1009036代码不是特别懂啊!!!分析完之后,我要的结果怎么输出来啊???我的是一片空白! <?php// 如需转摘请注明// 作者:phpteamclass testxml { var $showcontact; //tag named "showcontact" var $showdetails; //tag named "showdetails" var $showmessage; //tag named "showmessage" var $showonline; //tag named "showonline" function parsetags($values) { for ($i=0; $i < count($values); $i++) { $this->{$values[$i]["tag"]} = $values[$i]["value"]; } } function testxml($filename) { $data = implode("",file($filename)); $parser = xml_parser_create(); 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,$data,$values,$tags); xml_parser_free($parser); foreach ($tags as $key=>$val) { if ($key == "options") { for ($i=0; $i < count($val); $i+=2) { $offset = $val[$i] + 1; $len = $val[$i + 1] - $offset; $this->parsetags(array_slice($values, $offset, $len)); } } else { continue; } } }}$testxml = new testxml("myoptions.xml");echo $testxml->showcontact;echo $testxml->showdetails;echo $testxml->showmessage;echo $testxml->showonline;?> 上面这个代码已测试成功,参考了一下PHP手册。 通过visudo 获取权限问题 我想再前台放置一个视频文件 求phpchina的邀请码@@@!!!! c#里Encoding.BigEndianUnicode.GetBytes("aa123") 转换成php怎么写啊? PHP中MD5加密后的登陆注册问题 请问该语句在PHP里该怎样写 a页面调用(include)b页面,b页面在被调用的时候能取到a页面的URL吗? 如何解决gzip编码问题 正则捕获的疑问? smarty 中数组循环嵌套调不是报错就是不显示 寻求网站后台管理程序,多谢 框架访问问题()在线等候
CIV. XML parser functions
// 如需转摘请注明
// 作者:phpteam
class testxml {
var $showcontact; //tag named "showcontact"
var $showdetails; //tag named "showdetails"
var $showmessage; //tag named "showmessage"
var $showonline; //tag named "showonline" function parsetags($values) {
for ($i=0; $i < count($values); $i++) {
$this->{$values[$i]["tag"]} = $values[$i]["value"];
}
} function testxml($filename) {
$data = implode("",file($filename));
$parser = xml_parser_create();
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,$data,$values,$tags);
xml_parser_free($parser); foreach ($tags as $key=>$val) {
if ($key == "options") {
for ($i=0; $i < count($val); $i+=2) {
$offset = $val[$i] + 1;
$len = $val[$i + 1] - $offset;
$this->parsetags(array_slice($values, $offset, $len));
}
} else {
continue;
}
}
}
}$testxml = new testxml("myoptions.xml");
echo $testxml->showcontact;
echo $testxml->showdetails;
echo $testxml->showmessage;
echo $testxml->showonline;
?>