如何监控一个xml数据岛被更改了,那些节点被更改了
刚进入这家公司就遇到这个比较麻烦的问题。
具体的应用场景是这样,公司目前做了一个
应用,用C++写了一个activex控件,这个XML
会在当前的html页面产生一个<xml></xml>节点,
也就是我们通常所说的xml数据岛。activeX在
运行过程中会动态改变xml节点的内容,或添加
删除节点。我需要写一个js程序监控整个xml节点
并根据具体的规则,控制UI的显示。
我感觉这个做法不是很好,但架构已经定了
我没有什么选择。开始我们的做法是将xml数据岛
与一table绑定,然后通过监控一些控件的onpropertychange
事件进而对UI进行调整。但这样有一个问题:对XML
数据岛进行绑定显示,对XML的格式是有要求的,
必须是类似数据库表格的结构才可以被绑定显示出来
多级的就不成了,比如下面的可以很容易显示:
<records>
<record>
<id>id</id>
<name>name</name>
</record>
......
</records>
但下面的就不成了:
<records>
<record>
<id>id</id>
<name>name</name>
<details>
<detail>....</detail>
<detail>....</detail>
....
</details>
</record>
<record>
<id>id</id>
<name>name</name>
</record>
......
</records>
大家给提供个思路,还有什么别的办法,可以
解决这个xml数据动态显示问题,或者其他的
办法可以监控一个xml数据岛的内容的改变。