導航:首頁 > 編程語言 > 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節點相關的資料

熱點內容
時鍾置換演算法指針變化規則 瀏覽:245
微信加密能否改密碼 瀏覽:104
android許可權組 瀏覽:169
2017單片機 瀏覽:475
讓孩子感興趣編程的電影 瀏覽:259
用顏料製作脆皮解壓球 瀏覽:932
火箭解壓器 瀏覽:72
cnet中級程序員面試題 瀏覽:190
單片機怎麼做人臉識別 瀏覽:152
監獄辦理工商銀行app怎麼辦呢 瀏覽:817
c語言寫編程時需要用什麼輸入法 瀏覽:589
生發程序員 瀏覽:165
高考英語pdf 瀏覽:418
哈利波特忘記伺服器怎麼辦 瀏覽:824
怎麼看其他電腦共享文件夾 瀏覽:513
py文件夾後綴 瀏覽:723
你對我們的app有什麼建議 瀏覽:584
phpgetcookie 瀏覽:145
程序員最煩遇到的單詞 瀏覽:125
開始伺服器升級需要什麼 瀏覽:985