先在客房端注册一段xml脚本
js操作xml<XML ID='xmlDom'>
js操作xml
<CalForm Name="CalRoot" VarName="" ID="CalRoot" FieldType="CalForm" ObjectID="85">
js操作xml
<Field Name="Cost" VarName="TotalCost"  LayerIndex="0" InitValue="-9999" OldValue="-9999" Value="-9999" />
js操作xml
<Field Name="Price" VarName="TotalProductCost" LayerIndex="0" InitValue="-9999" OldValue="-9999" Value="-9999" />
js操作xml
<Group Name="FYDEL" VarName="FYDEL" FieldType="Group">
js操作xml
<Item Name="Itemcs" VarName="Itemcs" FieldType="Item" LayerIndex="0" ObjectID="223" >
js操作xml
<Field Name="colproduct" VarName="colproduct" LayerIndex="0" InitValue="0" OldValue="0" Value="0" />
js操作xml
<Field Name="AsExempt" VarName="AsExempt" LayerIndex="0" InitValue="0" OldValue="0" Value="0" />
js操作xml
</Item>
js操作xml
</Group>
js操作xml
</CalForm>
js操作xml
</XML>    

下面是一些具体操作XML的方法
js操作xml    var xml_Dom = document.getElementById('xmlDom').XMLDocument;    
js操作xml    
var xml_FieldNodes=xml_Dom.getElementsByTagName('Field');//得到Field节点集合
js操作xml
    var xml_GroupNodes=xml_Dom.getElementsByTagName('Group');//得到Gruop节点集合。
js操作xml
    var node = xml_Dom.selectSingleNode("//*[@ControlID='"+id+"']");//    @ControlID匹配一个属性值。并找出对应id值的节点。
js操作xml
    var str = node.getAttribute("VarName");//得到属性VarName的值。
js操作xml
    node.setAttribute("OldValue",node.getAttribute('Value'));给OldValue属性赋Value属性的值。
js操作xml    
for(var i=0;i<node.childNodes.length;i++)
删除一个节点。

这些都是在平常工作中所做的功能块。没写出具体的操作逻辑,只是一些用到的方法及属性

相关文章: