Frage

TCL, wenn Sie das DOM-Paket (erhältlich in der Activestate-Verteilung) verwenden, können Sie eine XML erstellen.

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 Elemente hinzufügen?

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

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

War es hilfreich?

Lösung

Ich glaube, Sie den Befehl ::dom::document createTextNode wollen. Zum Beispiel:

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

Wenn ich hinzufügen, um diesen Befehl zu Ihrem Beispielskript:

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 erzeugt diese XML:

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

Sie können die Dokumentation für das dom-Paket finden Sie hier:

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

Ich hoffe, das hilft,

Eric Melski

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top