ActiveStateのDOMパッケージで要素にデータを追加する方法
-
09-09-2019 - |
質問
あなたは(ActiveStateの配布に利用可能)DOMパッケージを使用する場合は、
TCLでは、XMLを作成することができます。
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を作成します
<result>
<trafficStatistics type="structure">
<Tx_Frames type="numericlist" displayName="Tx Frames"></Tx_Frames>
</trafficStatistics>
</result>
どのように私はTx_Frames要素にいくつかのデータを追加することができますか?
<Tx_Frames type="numericlist" displayName="Tx Frames">some data</Tx_Frames>
DOMパッケージはlibxml2のオーバーラップが実際にあることに注意してください。
解決
私はあなたが::dom::document createTextNode
コマンドをしたいと考えています。たとえばます:
::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がの
希望のに役立ちます、
エリックMelski
所属していません StackOverflow