0
$intf setAttribute status "Shipped to Customer"
set status [$intf getAttribute status]
puts $status

通常状态属性在该节点中不存在...所以我正在设置它..要知道它是否更新,我检查了 getAttribute..所以输出即将到来..但是在 .xml 文件中没有看到这个属性。 . 我到底错过了什么......??
(或)
是否有任何最佳方法仅使用 tdom 方法仅更新 .xml 文件中的特定行我成功地创建了临时文件,这是传统过程..但我只想使用 tdom 解析器方法更新行..

4

1 回答 1

0

我认为,问题在于 tDOM 不会自动将您对文档对象模型所做的更改反映到文件中。相反,它的模型是基于文件内容的断开连接的副本;要保留更改,您必须重新序列化并保存它。

你可以这样做:

# Save to a temporary file, just in case things go wrong...
set f [open $filename.tmp "w"]
$doc asXML -channel $f;   # Or the asHTML method if it's HTML to be saved
close $f

# Now do the atomic replace
file rename -force $filename.tmp $filename

就这么简单。(您需要知道它是 XML 还是 HTML;两种情况下的序列化规则略有不同。)

于 2013-02-08T15:53:52.363 回答