xmldoc = new XmlDocument ( ) ;
//加入XML的声明段落,<?xml version="1.0" encoding="gb2312"?>
XmlDeclaration xmldecl;
xmldecl = xmldoc.CreateXmlDeclaration("1.0","gb2312",null);
xmldoc.AppendChild ( xmldecl);
//加入一个根元素
xmlelem = xmldoc.CreateElement ( "" , "ufinterface" , "" ) ;
xmlelem.SetAttribute("roottag","voucher");
xmlelem.SetAttribute("billtype","gl");
xmlelem.SetAttribute("subtype","run");
xmlelem.SetAttribute("replace","Y");
xmlelem.SetAttribute("receiver","99");
xmlelem.SetAttribute("sender","U860");
xmlelem.SetAttribute("isexchange","Y");
xmlelem.SetAttribute("filename","pz.xml");
xmlelem.SetAttribute("proc","add");
xmlelem.SetAttribute("operation","req");
xmldoc.AppendChild ( xmlelem ) ;
//加入另外一个元素
XmlNode root=xmldoc.SelectSingleNode("ufinterface");//查找<ufinterface>
XmlElement xe=xmldoc.CreateElement("voucher");//创建一个<voucher>节点
xe.SetAttribute("id","00000001");//设置该节点id属性
XmlElement xe1=xmldoc.CreateElement("voucher_head");
XmlElement xesub1=xmldoc.CreateElement("company");
xesub1.InnerText="99";//设置文本节点
xe1.AppendChild(xesub1);
XmlElement xesub2=xmldoc.CreateElement("voucher_type");
xesub2.InnerText="记";
xe1.AppendChild(xesub2);
XmlElement xesub3=xmldoc.CreateElement("fiscal_year");
xesub3.InnerText="2007";
xe1.AppendChild(xesub3);
XmlElement xesub4=xmldoc.CreateElement("accounting_period");
xesub4.InnerText="00";
xe1.AppendChild(xesub4);
XmlElement xesub5=xmldoc.CreateElement("voucher_id");
xesub5.InnerText="1";
xe1.AppendChild(xesub5);
XmlElement xesub6=xmldoc.CreateElement("attachment_number");
xesub6.InnerText="0";
xe1.AppendChild(xesub6);
XmlElement xesub7=xmldoc.CreateElement("date");
xesub7.InnerText="2007-00-00";
xe1.AppendChild(xesub7);
XmlElement xesub8=xmldoc.CreateElement("enter");
xesub8.InnerText="99";
xe1.AppendChild(xesub8);
XmlElement xesub9=xmldoc.CreateElement("cashier");
xesub9.InnerText="99";
xe1.AppendChild(xesub9);
XmlElement xesub10=xmldoc.CreateElement("signature");
xesub10.InnerText="Y";
xe1.AppendChild(xesub10);
XmlElement xesub11=xmldoc.CreateElement("checker");
xe1.AppendChild(xesub11);
XmlElement xesub12=xmldoc.CreateElement("operator");
xe1.AppendChild(xesub12);
XmlElement xesub13=xmldoc.CreateElement("posting_date");
xe1.AppendChild(xesub13);
XmlElement xesub14=xmldoc.CreateElement("Posting_person");
xe1.AppendChild(xesub14);
XmlElement xesub15=xmldoc.CreateElement("revokeflag");
xesub15.InnerText="N";
xe1.AppendChild(xesub15);
XmlElement xesub16=xmldoc.CreateElement("voucherkind");
xesub16.InnerText="2";
xe1.AppendChild(xesub16);
XmlElement xesub17=xmldoc.CreateElement("voucher_making_system");
xesub17.InnerText="gl";
xe1.AppendChild(xesub17);
XmlElement xesub18=xmldoc.CreateElement("memo1");
xe1.AppendChild(xesub18);
XmlElement xesub19=xmldoc.CreateElement("memo2");
xe1.AppendChild(xesub19);
XmlElement xesub20=xmldoc.CreateElement("reserve1");
xe1.AppendChild(xesub20);
XmlElement xesub21=xmldoc.CreateElement("reserve2");
xe1.AppendChild(xesub21);
root.AppendChild(xe);
root.AppendChild(xe1);
xmldoc.Save ( Server.MapPath("data.xml") ) ;
这是代码 结果是这样的:
我要的是把<voucher_head>节点包含到voucher节点里.
已解决~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[此贴子已经被作者于2007-4-10 16:34:23编辑过]