<%@language="jscript"%>
<%
//Use FSO to generate
varfso=Server.CreateObject("scripting.filesystemobject")
fso.CreateTextFile(Server.Mappath("./")+"/test1.xml");//Create the file.
f=fso.GetFile(Server.Mappath("./")+"/test1.xml");
ts=f.OpenAsTextStream(2,-2);
ts.Write("<root><name>"+escape("China").replace(/%u(/w{4})/g,function($0,$1){return"&#"+(("0x"+$1)-0).toString(10)+";"})+"</name></root>");
ts.Close();
%>
<%
//Use adodb.strea to generate
varobjStream=Server.CreateObject("ADODB.Stream")
with(objStream)
{
Type=2;
Mode=3;
Open();
Charset="utf-8";
Position=objStream.Size
WriteText="<root><name>"+escape("China").replace(/%u(/w{4})/g,function($0,$1){return"&#"+(("0x"+$1)-0).toString(10)+";"})+"</name></root>";
SaveToFile(Server.mappath("test2.xml"),2)
Close()
}
varobjStream=null;
%>
<%
<--
//Use Microsoft.dom to generate
vardoc=newActiveXObject("Msxml2.DOMDocument");//ie5.5+,CreateObject("Microsoft.XMLDOM")
//Load the document
//doc.load("test3.xml");
//Create file header
varp=doc.createProcessingInstruction("xml","version='1.0'encoding='utf-8'");
//Add file header
doc.appendChild(p);
// Used to obtain root contact when loading directly
//varroot=doc.documentElement;
//Two ways to create root contact
//varroot=
doc.createElement("root");
varroot=doc.createNode(1,"root","");
//Create child contact
varn=doc.createNode(1,"name","");
//Specify subcontact text
n.appendChild(doc.createTextNode(escape("China").replace(/%u(/w{4})/g,function($0,$1){return"&#"+(("0x"+$1)-0).toString(10)+";"})));
//Add child contacts
root.appendChild(n);
//Copy the contact
//Create data segment