<Data ID="11">
<DataName ID="1122">
  <DataValue ID="112233">xxxx</DataValue> 
  </DataName>
</Data>如何创建这样的Xml?

解决方案 »

  1.   

    http://www.alixixi.com/program/a/2008050727580.shtml
      

  2.   

    http://kb.cnblogs.com/a/1320636
      

  3.   

    XmlDocument xmlDoc = new XmlDocument();
    XmlElement root = xmlDoc.CreateElement("Data");
    root.SetAttribute("ID", "11");
    xmlDoc.AppendChild(root);
    XmlElement dataName = xmlDoc.CreateElement("DataName");
    dataName.SetAttribute("ID", "1122");
    root.AppendChild(dataName);
    XmlElement dataValue = xmlDoc.CreateElement("DataValue");
    dataValue.SetAttribute("ID", "112233");
    dataValue.InnerXml = "xxxx";
    dataName.AppendChild(dataValue);
    xmlDoc.Save(@"c:\test.xml");
    执行完毕,到c:\下找test.xml
      

  4.   


                XDocument xdoc = new XDocument(new XDeclaration("1.0", "utf-8", "yes"));
                XElement xele = new XElement("Data", new XAttribute("ID", "111"));
                XElement xeleChild = new XElement("DataName", new XAttribute("ID", "222"));
                XElement xeleChild2 = new XElement("DataValue", new XAttribute("ID", "333"),"XXX");
                xeleChild.Add(xeleChild);
                xele.Add(xeleChild);
                xdoc.Add(xele);
                xdoc.Save("xxx.xml");
      

  5.   

    XmlDocument xmldoc = new XmlDocument();
    XmlElement root=xmldoc.CreateElement("Data");
    root.SetAttribute("ID","11");
    xmldoc.AppendChild(root);
    XmlElement childSec=xmldoc.CreateElement("DataName");
    childSec.SetAttribute("ID","1122");
    root.AppendChild(childSec);
    XmlElement childThr=xmldoc.CreateElement("DataValue");
    childThr.SetAttribute("ID","112233");
    childThr.InnerText="xxxx";
    childSec.AppendChild(childThr);
      

  6.   

    推荐使用xml.linq的命名空间下的那一套xmlapi用起来比较爽
    XElement Data=new XElement("Data",new XAttribute("ID",11));
                XElement DataName=new XElement("DataName",new XAttribute("ID",1122));
                XElement DataValue=new XElement("DataValue",new XAttribute("ID",112233),new XText("xxxx"));
                Data.Add(DataName);
                DataName.Add(DataValue);//save
    Data.Save("路径");