如何使用 ActiveState 的 dom 包向元素添加数据
在 TCL 中,如果您使用 DOM 包(ActiveState 发行版中提供),您可以创建 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 的包装器
In TCL, if you use the DOM package (available in the ActiveState distribution) you can create an 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]
creating this simple xml:
<result>
<trafficStatistics type="structure">
<Tx_Frames type="numericlist" displayName="Tx Frames"></Tx_Frames>
</trafficStatistics>
</result>
How can I add some data to the Tx_Frames element?
<Tx_Frames type="numericlist" displayName="Tx Frames">some data</Tx_Frames>
Note that the dom package is actually a wrapper over libxml2
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我相信您需要
::dom::document createTextNode
命令。 例如:当我将此命令添加到示例脚本中时:
它会生成以下 XML:
您可以在此处找到 dom 包的文档:
http://docs.activestate.com/activetcl/8.5/tcldom/index.html
希望有帮助,
埃里克·梅尔斯基
I believe you want the
::dom::document createTextNode
command. For example:When I add this command to your sample script:
It produces this XML:
You can find documentation for the dom package here:
http://docs.activestate.com/activetcl/8.5/tcldom/index.html
Hope that helps,
Eric Melski