So fügen Sie Daten zu einem Element mit Active dom Paket
-
09-09-2019 - |
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
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