質問

あなたは(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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top