網上查詢眾多資料後是一頭霧水,在翻看了tdom的sample例子兩天之後,終於清晰了一些 , 總結了一點:
<?xml version="1.0"?>
testresult
02412_11m_freqerr
6.27
2412_11m_power
19.37
小紅18歲
功率20.11dbm
頻偏1.20ppm
介面 : getxml [list "引數一" "值1" "引數二" "值二","引數三" "值三"]
實現
proc getxml
dom createdocument "testrecord" doc
set root [$doc documentelement]
set node [$doc createelement "tresult"]
foreach $ar**
set rexml [$doc asxml]
$doc delete
return $rexml
}
下面是測試**:
set testdata [list "testresult" "0" "2412_11m_freqerr" "6.27" "2412_11m_power" "19.37" "小紅" "18" "功率" "20.11dbm" "頻偏" "1.20ppm"]
set header
puts $testdata
效果:
給定xml文件
<?xml version="1.0"?>
《名稱》小紅172cm
《名稱》小蘭167cm
這個就暫時隨手簡單實現了一下
實現:
set xmltext
#解析set doc [dom parse $xmltext]
set root [$doc documentelement]
#第乙個 資料節點查詢
set node [$root firstchild]
set name [$node getelementsbytagname "名稱"]
set age [$node getelementsbytagname "年齡"]
puts [$name text]
puts [$age text]
#下乙個資料節點 查詢
set node [$node nextsibling]
set city [$node getelementsbytagname "城市"]
set height [$node getelementsbytagname "height"]
puts [$city text]
puts [$height text]
$doc delete
效果:
當然 , 還有更加複雜的xml格式和更加簡單地實現, 歡迎討論.
xml文件解析
import gdataxmlnode.h 建立xml文件 取出所有 promotion節點 nsarray array document nodesforxpath promotion error nil 建模 for gdataxmlelement element inarray 使用gdata...
xml文件解析
xml文件解析 what xml文件用來存放資料,這些資料需要被程式傳遞使用 但xml的語法有別於使用它的語言的語法,所以需將xml儲存的資料轉換成使用它語言能識別的資料,這個過程叫xml解析 do xml文件在各語言基礎上定義一致,且解析邏輯一致,故用於 各語言間資料傳輸 xml的三種解析規則 d...
使用Digester解析XML文件示例
一.概述 解析xml文件方面有不少的方法,也有不少的工具包可用,這裡介紹的是來自apache jakarta的digester,使用其解析xml檔案非常方便而不需要過多的關心底層的具體解析過程。digester最早出現在struts中,後來隨著struts的發展以及其的公用性而被提到 mens中獨自...