目标:
<?xml version="1.0" encoding="GB2312"?>
<UPDAYREPORT PAYDATE="2005-05-25" FUNDCLASSCODE="02">
  <DATA SNO="18461"></DATA>
</UPDAYREPORT>
上面是要生成的xml文件或字符串格式,请知道的朋友给个代码。我自己写的
XmlDocument xmlDoc = new XmlDocument();
XmlElement rootNode = xmlDoc.CreateElement("UPDAYREPORT");
rootNode.SetAttribute("PAYDATE", "2005-05-25");
rootNode.SetAttribute("FUNDCLASSCODE", "02");
xmlDoc.AppendChild(rootNode);XmlElement Node1 = xmlDoc.CreateElement("DATA");
Node1.SetAttribute("SNO", "18461");
rootNode.AppendChild(Node1);
但出来的结果是:
<UPDAYREPORT PAYDATE="2005-05-25" FUNDCLASSCODE="02">
  <DATA SNO="18461" />
</UPDAYREPORT>
请知道的朋友告诉下,麻烦了

解决方案 »

  1.   

    XmlDocument xmlDoc = new XmlDocument(); 
    XmlElement rootNode = xmlDoc.CreateElement("UPDAYREPORT"); 
    rootNode.SetAttribute("PAYDATE", "2005-05-25"); 
    rootNode.SetAttribute("FUNDCLASSCODE", "02"); 
    xmlDoc.AppendChild(rootNode); XmlElement Node1 = xmlDoc.CreateElement("DATA"); 
    Node1.SetAttribute("SNO", "18461"); 
    Node1.InnerText="";
    rootNode.AppendChild(Node1); 
      

  2.   

    XmlDocument xmlDoc = new XmlDocument();
                XmlDeclaration d=xmlDoc.CreateXmlDeclaration("1.0", "GB2312", "yes");
                xmlDoc.AppendChild(d);
                XmlElement rootNode = xmlDoc.CreateElement("UPDAYREPORT");
                rootNode.SetAttribute("PAYDATE", "2005-05-25");
                rootNode.SetAttribute("FUNDCLASSCODE", "02");
                xmlDoc.AppendChild(rootNode);            XmlElement Node1 = xmlDoc.CreateElement("DATA");
                Node1.SetAttribute("SNO", "18461");
                Node1.InnerText = "";
                rootNode.AppendChild(Node1);
                xmlDoc.Save(@"D:\Project\C#Test\WindowsApplication1\WindowsApplication2\XMLFile3.xml");