将XML转换为TCL对象

将XML转换为TCL对象,xml,parsing,tcl,Xml,Parsing,Tcl,您好 我是TCL脚本编写新手,我有一个非常基本的xml文件,需要将信息从该文件导入TCL XML文档结构示例: <object> <type>Hardware</type> <name>System Name</name> <description>Basic Description of System.</description> <attributes> <ven

您好

我是TCL脚本编写新手,我有一个非常基本的xml文件,需要将信息从该文件导入TCL

XML文档结构示例:

<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>

硬件
系统名称
系统的基本描述。
戴尔
年月日
年月日
123号楼
xxx xxx xxxx
一些mac地址
等等

我见过一种叫做TCLXML的东西,但我不确定这是否是最好的方法,甚至不确定如何创建包来使用它

任何帮助都将不胜感激。

我可以推荐使用该软件包进行XML解析,特别是因为它与XPath有很好的集成,因此从数据中提取东西很容易。它也相当快


如果您使用的是ActiveTcl,那么它已经是它的一部分了(尽管您可能需要进行
茶杯更新
,以便从存储库中引入它)。

谢谢,这很有帮助。我尝试了包需要时差,但没有找到,所以我从网站下载了时差。如何设置查找此新下载软件包的路径?安装该软件包的目录(您确实构建并安装了它,是吗?)或其父目录需要位于Tcl的
auto_path
列表中。