导航:首页 > 编程语言 > php修改xml节点

php修改xml节点

发布时间:2023-07-25 04:53:18

❶ (使用php语言)Simple_XML中如果对中文结点进行解析

其答枝实可以用php把xml生成数组然后在处理.
<?php
/*
程序:get_xml_array.php
作用:将xml数据生成数组,数组格式:标签名=>值。
时间:2009-3-20
*/
//定义一个将xml标签对应值对象
class AminoAcid {

function AminoAcid ($aa)
{
foreach ($aa as $k=>$v){
$this->$k = $aa[$k];
}
}
}
/*
函数readDarabase
参数:
$file:文件路径。
$tree:根据此生成循环数组的xml标签
*/
function readDatabase($file,$tree)
{
$data = implode("",file($file));
//echo $data;
$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 == $tree) {
$molranges = $val;
for ($i=0; $i < count($molranges); $i+=2) {
$offset = $molranges[$i] + 1;
$len = $molranges[$i + 1] - $offset;
$tdb[] = parseMol(array_slice($values, $offset, $len));
}
} else {
continue;
}
}
return $tdb;
}

function parseMol($mvalues)
{
for ($i=0; $i < count($mvalues); $i++) {
$mol[$mvalues[$i]["tag"]] = $mvalues[$i]["value"];
}
//print_r( new AminoAcid($mol));
return new AminoAcid($mol);
}
$tree = "monster";
$db = readDatabase("1.xml",$tree);
print_r($db);

?>
其中1.xml就是
<?xml version="1.0" encoding="utf-8"?>
<monster>
<xiyou:姓名 type='text'>孙桥肆悟空</xiyou:姓名>
<xiyou:技能 type='text'>火眼金睛</xiyou:技能>
<xiyou:年清消敏龄 type='text'>638</xiyou:年龄>
</monster>

用这个处理是将数组生成了一个与其标签对应的数组,我经常用这个,感觉数据处理起来比较方便,如果非要用Simple_XML其实更简单一些。你可以参考一下,这个
http://hi..com/hoveriann/blog/item/6af70bfbd9546662024f56dc.html

阅读全文

与php修改xml节点相关的资料

热点内容
按键精灵自定义图层命令 浏览:351
魅蓝3手机音视频文件夹 浏览:943
安卓手机制表怎么换行 浏览:213
墙柱搭接箍筋怎么加密 浏览:454
怎么加密不让人打开 浏览:334
2g3g算法 浏览:204
python可以在net开发 浏览:932
编程里的hr啥意思 浏览:409
上海php兼职 浏览:728
顺丰app如何验证学生 浏览:380
服务器mac地址过滤器 浏览:942
程序员一年内被开除 浏览:456
福建文档课件加密企业 浏览:790
appstore美国的界面怎么看呀 浏览:533
hlt单片机 浏览:325
CA的命令 浏览:685
安卓怎么传王者应用给苹果 浏览:922
aws云服务器自建 浏览:840
如何更换服务器登录网站 浏览:700
java修改ip地址 浏览:838