2009-04-14 3 views
1

In TCL, wenn Sie das DOM-Paket (erhältlich in der Activestate-Verteilung) verwenden, können Sie eine XML erstellen.Wie fügen Sie Daten zu einem Elemente mit Active dom Paket

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] 

Erstellen dieses einfache xml:

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

Wie kann ich einige Daten zu dem Tx_Frames Element hinzufügen?

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

Beachten Sie, dass die dom-Paket ist eigentlich ein Wrapper über libxml2

Antwort

4

ich Sie glauben, wollen die ::dom::document createTextNode Befehl. Zum Beispiel:

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

Wenn ich diesen Befehl in Ihre Beispielskript hinzufügen:

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" 

Es produziert diese XML:

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

Sie Dokumentation für das dom-Paket finden Sie hier:

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

Hoffnung, dass

Eric Melski

hilft
Verwandte Themen