2009-04-14 21 views
1

TCLでは、DOMパッケージ(ActiveStateディストリビューションで利用可能)を使用する場合、xmlを作成できます。ActiveStateのdomパッケージを使用して要素にデータを追加する方法

<result> 
    <trafficStatistics type="structure"> 
     <Tx_Frames type="numericlist" displayName="Tx Frames"></Tx_Frames> 
    </trafficStatistics> 
</result> 

がどのように私はTx_Frames要素にいくつかのデータを追加することができます。

set xmlDoc [::dom::create] 
set root [::dom::document createElement $xmlDoc "trafficStatistics"] 

set statElement [::dom::document createElement $root "Tx_Frames"] 
::dom::element setAttribute $statElement "type" "numericlist" 
::dom::element setAttribute $statElement "displayName" "Tx Frames" 

puts [::dom::serialize $xmlDoc -indent true] 

この単純なXMLを作成しますか? DOMパッケージには、実際に私はあなたが::dom::document createTextNodeコマンドをしたいと考えているのlibxml2

答えて

4

のラッパーであることを

<Tx_Frames type="numericlist" displayName="Tx Frames">some data</Tx_Frames> 

注意。私はあなたのサンプルスクリプトにこのコマンドを追加すると

::dom::document createTextNode $statElement "some data" 

:たとえば

set xmlDoc [::dom::create] 
set root [::dom::document createElement $xmlDoc "trafficStatistics"] 

set statElement [::dom::document createElement $root "Tx_Frames"] 
::dom::element setAttribute $statElement "type" "numericlist" 
::dom::element setAttribute $statElement "displayName" "Tx Frames" 
::dom::document createTextNode $statElement "some data" 

それはこのXMLを生成します。

<trafficStatistics> 
    <Tx_Frames type="numericlist" displayName="Tx Frames">some data</Tx_Frames> 
</trafficStatistics> 

あなたがここにDOMパッケージのドキュメントを見つけることができます。

http://docs.activestate.com/activetcl/8.5/tcldom/index.html

希望があれば、

エリックメルスキ

関連する問題