首页 > 编程 > .NET > 正文

手动生成xml-(.net,c#)

2024-07-10 13:07:24
字体:
来源:转载
供稿:网友
  • 本文来源于网页设计爱好者web开发社区http://www.html.org.cn收集整理,欢迎访问。
  • private void button1_click(object sender, system.eventargs e)
      {
       //创建新的xml
       xmldocument doc = new xmldocument();
       doc.loadxml("<company></company>"); 
       //设置版本信息
       xmldeclaration xmldecl;
       xmldecl = doc.createxmldeclaration("1.0",null,null);
       xmldecl.encoding="gb2312";
       //xmldecl.standalone="yes";   

       //
       xmlelement root = doc.documentelement;
       doc.insertbefore(xmldecl, root);  
       //设置根结点
       xmlelement newcompany = doc.documentelement;
       //创建新的name
       xmlelement newname = doc.createelement("name");
       newname.innertext = "公司名称"; //公司名称
       //加入父结点
       newcompany.appendchild(newname);
               
       xmlelement newinfo = doc.createelement("info");
       newinfo.innertext = "简介"; //简介
       newcompany.appendchild(newinfo);

       xmlelement newcontactinfo = doc.createelement("contactinfo");
       newcontactinfo.innertext = "网址"; //网址
       newcompany.appendchild(newcontactinfo);

       xmlelement newcontactperson = doc.createelement("contactperson");
       newcontactperson.innertext = "姓名"; //姓名
       newcompany.appendchild(newcontactperson);

       xmlelement newcontactzip = doc.createelement("contactzip");
       newcontactzip.innertext = "邮编"; //邮编
       newcompany.appendchild( newcontactzip );

       xmlelement newcontactadd = doc.createelement("contactadd");
       newcontactadd.innertext = "地址"; //地址
       newcompany.appendchild( newcontactadd );

       //工作列表
       //先创建jobs类表

       xmlelement newjobs = doc.createelement("jobs");
       newcompany.appendchild( newjobs );

       //dataset ds = new dataset();
       //if(ds!=null)
       //{
       //foreach(datarow dr in ds.tables[0].rows)
       for(int i=0;i<5;i++)
       {
        xmlelement newjob = doc.createelement("job");
        newjobs.appendchild( newjob );

        xmlelement newtitle = doc.createelement("title");
        newtitle.innertext = i.tostring(); //职位名称
        newjob.appendchild( newtitle );

        xmlelement newurl = doc.createelement("url");
        newurl.innertext = "http://www.020job.com"; //网址
        newjob.appendchild( newurl );
       }
       //}

       //doc.documentelement.appendchild(newcompany);

       xmltextwriter tr = new xmltextwriter(server.mappath(random_str()),system.text.encoding.getencoding("gb2312"));
       doc.writecontentto(tr);
       tr.close();
      }

      private string random_str()
      {
       random oran = new system.random();
       string filename =
        datetime.now.year.tostring() +
        datetime.now.month.tostring() +
        datetime.now.day.tostring() +
        datetime.now.hour.tostring() +
        datetime.now.minute.tostring() +
        datetime.now.second.tostring() +
        oran.next(9999).tostring() +
        ".xml";

       return filename ;
      }

    发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表