最近在做js操作xml文件的时候,当读取xml文件后在保存的时候,原来的格式都没了,请问有没有用来保持格式或者换行的函数?
如:
<ROOT>
<DATA>
<TAGS>
<TAG>
<TAGID>0000000036</TAGID>
<TAGCODE1>78</TAGCODE1>
<TAGCODE2/>
<MSGTYPE/>
<TAGDESC>Instructions to the Paying/Accepting/Negotiating Bank</TAGDESC>
<MOSTATUS>O</MOSTATUS>
<EXTTAG/>
<ROW1>0</ROW1>
<ROW2>0</ROW2>
<COL1>0</COL1>
<COL2>0</COL2>
<FORMFLAG/>
<RELATEDTAG/>
<RELATEDFLAG/>
<TAGINFO>
<LINEINFO>
<LINENO>1</LINENO>
<START>1</START>
<LEN>780</LEN>
<TYPE>String</TYPE>
<VALUE/>
<FIELD/>
<ROW>12</ROW>
<COL>65</COL>
</LINEINFO>
</TAGINFO>
<RULE/>
<REGEXP/>
<NETWORKRULES/>
<FORMAT>wuleiwwx!@#$%^*()&<wulei></FORMAT>
</TAG>
</TAGS>
</DATA>
</ROOT>
保存后如下:<?xml version="1.0" encoding="GB2312"?><ROOT><DATA><TAGS><TAG><TAGID>0000000036</TAGID><TAGCODE1>78</TAGCODE1><TAGCODE2></TAGCODE2><MSGTYPE></MSGTYPE><TAGDESC>Instructions to the Paying/Accepting/Negotiating Bank</TAGDESC><MOSTATUS>O</MOSTATUS><EXTTAG></EXTTAG><ROW1>0</ROW1><ROW2>0</ROW2><COL1>0</COL1><COL2>0</COL2><FORMFLAG></FORMFLAG><RELATEDTAG></RELATEDTAG><RELATEDFLAG></RELATEDFLAG><TAGINFO><LINEINFO><LINENO>1</LINENO><START>1</START><LEN>780</LEN><TYPE>String</TYPE><VALUE></VALUE><FIELD></FIELD><ROW>12</ROW><COL>65</COL></LINEINFO></TAGINFO><RULE></RULE><REGEXP></REGEXP><NETWORKRULES></NETWORKRULES><FORMAT>wuleiwwx!@#$^####^^*()&&lt;wulei&gt;</FORMAT></TAG></TAGS></DATA></ROOT> 建立节点如下:var tagIdNode = xmlDoc.createElement("TAGID");
var tagIdTextNode = xmlDoc.createTextNode(dealSpecialStr(TAGID));
tagIdNode.appendChild(tagIdTextNode);其余类似 请问有什么解决办法?
如:
<ROOT>
<DATA>
<TAGS>
<TAG>
<TAGID>0000000036</TAGID>
<TAGCODE1>78</TAGCODE1>
<TAGCODE2/>
<MSGTYPE/>
<TAGDESC>Instructions to the Paying/Accepting/Negotiating Bank</TAGDESC>
<MOSTATUS>O</MOSTATUS>
<EXTTAG/>
<ROW1>0</ROW1>
<ROW2>0</ROW2>
<COL1>0</COL1>
<COL2>0</COL2>
<FORMFLAG/>
<RELATEDTAG/>
<RELATEDFLAG/>
<TAGINFO>
<LINEINFO>
<LINENO>1</LINENO>
<START>1</START>
<LEN>780</LEN>
<TYPE>String</TYPE>
<VALUE/>
<FIELD/>
<ROW>12</ROW>
<COL>65</COL>
</LINEINFO>
</TAGINFO>
<RULE/>
<REGEXP/>
<NETWORKRULES/>
<FORMAT>wuleiwwx!@#$%^*()&<wulei></FORMAT>
</TAG>
</TAGS>
</DATA>
</ROOT>
保存后如下:<?xml version="1.0" encoding="GB2312"?><ROOT><DATA><TAGS><TAG><TAGID>0000000036</TAGID><TAGCODE1>78</TAGCODE1><TAGCODE2></TAGCODE2><MSGTYPE></MSGTYPE><TAGDESC>Instructions to the Paying/Accepting/Negotiating Bank</TAGDESC><MOSTATUS>O</MOSTATUS><EXTTAG></EXTTAG><ROW1>0</ROW1><ROW2>0</ROW2><COL1>0</COL1><COL2>0</COL2><FORMFLAG></FORMFLAG><RELATEDTAG></RELATEDTAG><RELATEDFLAG></RELATEDFLAG><TAGINFO><LINEINFO><LINENO>1</LINENO><START>1</START><LEN>780</LEN><TYPE>String</TYPE><VALUE></VALUE><FIELD></FIELD><ROW>12</ROW><COL>65</COL></LINEINFO></TAGINFO><RULE></RULE><REGEXP></REGEXP><NETWORKRULES></NETWORKRULES><FORMAT>wuleiwwx!@#$^####^^*()&&lt;wulei&gt;</FORMAT></TAG></TAGS></DATA></ROOT> 建立节点如下:var tagIdNode = xmlDoc.createElement("TAGID");
var tagIdTextNode = xmlDoc.createTextNode(dealSpecialStr(TAGID));
tagIdNode.appendChild(tagIdTextNode);其余类似 请问有什么解决办法?
解决方案 »
- 用extjs 怎么增加多次投票选项,用exjt怎么搞,是extjs!不用jsp
- 梅花雪树2.0 自定义节点图标
- 用户点击下载,弹出另存为的框,选择自己的本地的路径,保存图片,在IE6上可以正常运行的,但是在firefox测试的时候出现 savepic is not defined ? 不知道如何解决,请求高手帮
- javascript做聊天
- 求js 城市4联动下拉框
- 如何检测系统中是否安装了sopcast播放器?如果没安,自动下载安装
- FrameSet内显示DIV的菜鸟问题
- 在线。等..小问题,????
- 怎样在一个 包含在<div>中的<iframe>中改变<div>的属性?
- 是否能获得元素的绝对位置?
- java方法里 这个循环怎么写
- 关于javascript以及ext在IE6.0,7.0,8.0还有FF的兼容问题
比如:改成js即可。Sub formatDoc(ByRef oDoc, sFilename)
On Error Resume Next
Dim oSAXWriter, oSAXReader Set oSAXWriter = CreateObject("Msxml2.MXXMLWriter.6.0")
Set oSAXReader = CreateObject("Msxml2.SAXXMLReader.6.0")
With oSAXWriter
.encoding = "UTF-8"
.byteOrderMark = True
.standalone = True
.omitXMLDeclaration = False
.indent = True
End With
With oSAXReader
Set .contentHandler = oSAXWriter
Set .dtdHandler = oSAXWriter
Set .errorHandler = oSAXWriter
.putProperty "http://xml.org/sax/properties/lexical-handler", oSAXWriter
.putProperty "http://xml.org/sax/properties/declaration-handler", oSAXWriter
.parse oDoc
End With
With oDoc
.loadXML oSAXWriter.output
If .parseError.errorCode <> 0 Then
sErrMsg = .parseError.errorCode & "|" &_
.parseError.srcText & "|" & .parseError.reason
On Error GoTo 0
Err.Raise 30000, "formatDoc", sErrMsg
Exit Sub
End If
.save sFilename
End With
Set oSAXWriter = Nothing
Set oSAXReader = Nothing
End Sub