在asp.net中创建一个如下结构的XML文件,该如何操作?
<?xml version="1.0" standalone="yes" ?>
<neverModules>
  <autocomplete>
    <dataSource>
添加数据
<dataSource>
  </autocomplete>
</neverModules>

解决方案 »

  1.   

    http://blog.csdn.net/jiang_jiajia10/archive/2008/11/17/3317840.aspx
    可以作为参考
      

  2.   


    using system ;
      using system.xml ;
       class mainclass
       {
        xmldocument xmldoc ;
        xmlnode xmlnode ;
        xmlelement xmlelem ;
        xmlelement xmlelem2 ;
        xmltext xmltext ;
        static void main ( string [ ] args )
        {
         mainclass app = new mainclass ( ) ;
        }
        public mainclass ( )
        {
         xmldoc = new xmldocument ( ) ;
         //加入xml的声明段落
         xmlnode = xmldoc.createnode ( xmlnodetype.xmldeclaration , "" , "" ) ;
         xmldoc.appendchild ( xmlnode ) ;
         //加入一个根元素
         xmlelem = xmldoc.createelement ( "" , "root" , "" ) ;
         xmltext = xmldoc.createtextnode ( "root text" ) ;
         xmlelem.appendchild ( xmltext ) ;
         xmldoc.appendchild ( xmlelem ) ;
         //加入另外一个元素
         xmlelem2 = xmldoc.createelement ("sampleelement" ) ;
         xmlelem2 = xmldoc.createelement ( "" , "sampleelement" , "" ) ;
         xmltext = xmldoc.createtextnode ( "the text of the sample element" ) ;
         xmlelem2.appendchild ( xmltext ) ;
         xmldoc.childnodes.item(1).appendchild ( xmlelem2 ) ;
         //保存创建好的xml文件
         try
         {
          xmldoc.save ( "c:\\data.xml" ) ; 
       }
       catch ( exception e )
         {
          //显示错误信息
          console.writeline ( e.message ) ;
         }
         console.readline ( ) ;
        }
       } 
      

  3.   


    static void Write()
            {
                XmlDocument doc = new XmlDocument();
                doc.Load("XML文件的URL");
                XmlElement root = doc.DocumentElement;
                XmlElement tagInfo = doc.CreateElement("student001");
                XmlElement tagName = doc.CreateElement("Name");
                XmlElement tagSex = doc.CreateElement("Sex");
                tagName.InnerText = "John";
                tagSex.InnerText = "female";
                tagInfo.AppendChild(tagName);
                tagInfo.AppendChild(tagSex);
                root.AppendChild(tagInfo);
                doc.Save(XML文件的URL);
            }不知道对你的提问有没有帮助~~~~~~~~~~
      

  4.   


            XmlDocument xml = new XmlDocument();
            XmlDeclaration dec = xml.CreateXmlDeclaration("1.0", null, "yes");
            xml.AppendChild(dec);
            XmlNode node = xml.CreateNode(XmlNodeType.Element, "neverModules", null);
            XmlNode childNode = xml.CreateNode(XmlNodeType.Element, "autocomplete", null);
            XmlNode child_childNode = xml.CreateNode(XmlNodeType.Element, "dataSource", null);
            child_childNode.InnerXml = "添加数据";
            childNode.AppendChild(child_childNode);
            node.AppendChild(childNode);
            xml.AppendChild(node);
            xml.Save("d:\\1.xml");
      

  5.   

    <?xml version="1.0" standalone="yes" ?>
    <neverModules>
      <autocomplete>
        <dataSource>
    <![CDATA[
        [
        {text:'name', content:'never-online'},
        {text:'website', content:'never-online.net'},
        {text:'module', content:'autoComplete'},
        {text:'ajax demo', content:'neverModules'},
        {text:'neverModules', content:'cross-browser'}
        ]]]></dataSource>
      </autocomplete>
    </neverModules>各位高手,谁能说一下这个XML文件是如何创建啊~
      

  6.   

    简单一点,先操作字符串:  System.Xml.XmlDocument doc = new XmlDocument();            string xmlStr = "<?xml version=\"1.0\" standalone=\"yes\" ?><neverModules> <autocomplete> <dataSource>添加数据<dataSource>  </autocomplete></neverModules>";
                 doc.LoadXml(xmlStr);            doc.Save("filenamne");
      

  7.   

    XmlNode node = doc.SelectSingleNode(@"/neverModules/autocomplete/dataSource");             XmlNode cdate = doc.CreateNode(XmlNodeType.CDATA, "", "");
                 cdate.Value = @"{text:'name', content:'never-online'},
        {text:'website', content:'never-online.net'},
        {text:'module', content:'autoComplete'},
        {text:'ajax demo', content:'neverModules'},
        {text:'neverModules', content:'cross-browser'}";
                 node.AppendChild(cdate);
                doc.Save("filenamne");
      

  8.   

    感谢了,基本明白了,可是 {text:'website', content:'never-online.net'}这种数据是从数据库中读出来的,怎么填呢?
    数据库结构入下:
    text          content
    t1               c1
    t2               c2
    t3               c3
      

  9.   

    支持下,学习中……
    操作XML不错