使用TDOM循环,我想循环通过以下格式的对象的列表:TCL TDOM:通过对象
<object>
<type>Hardware</type>
<name>System Name</name>
<description>Basic Description of System.</description>
<attributes>
<vendor>Dell</vendor>
<contract>MM/DD/YY</contract>
<supportExpiration>MM/DD/YY</supportExpiration>
<location>Building 123</location>
<serial>xxx-xxx-xxxx</serial>
<mac>some-mac-address</mac>
</attributes>
</object>
<object>
<type>Software</type>
<name>Second Object</name>
...
然后我用TDOM使对象的列表:
set dom [dom parse $xml]
set doc [$dom documentElement]
set nodeList [$doc selectNodes /systems/object]
到目前为止,我已经完成了(理论上)从列表中选择每个“对象”节点。我如何循环浏览它们?它只是:
foreach node $nodeList {
对于每个对象,我需要检索每个属性的关联。从示例中,我需要记住“名称”是“系统名称”,“供应商”是“戴尔”等。
我是新来的TCL,但在其他语言中,我会使用一个对象或关联列表来存储这些。这可能吗?你能告诉我一个以这种方式选择属性的语法示例吗?
谢谢您的帮助,这是我需要什么。你是对的,我可能会最好直接从tDOM使用每个属性。我的下一个冒险是建立每个解析对象到数据库对象。乐趣:-) – pws5068 2010-04-10 16:22:20
最重要的是要准确计划你想要达到的目标,哪些部分应该去哪里等等。我发现信封的背面是做这些计划的好地方。 :-) – 2010-04-10 19:53:46