使用TDOM建立,解析XML文件

2021-09-12 09:37:09 字數 1673 閱讀 8611

網上查詢眾多資料後是一頭霧水,在翻看了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中獨自...