日期:2014-05-17  浏览次数:20753 次

关于创建XML问题,十分感谢各位了!!!!!!!
//创建 Xml文档对象.
  XmlDocument doc = new XmlDocument();
  //添加声明
  XmlDeclaration declaration = doc.CreateXmlDeclaration("1.0", "utf-8", "");
  doc.AppendChild(declaration);
  //添加根元素
  XmlNode root = doc.CreateNode(XmlNodeType.Element, strRootName, "");
  doc.AppendChild(root);
  //为根元素创建1个新元素
  XmlElement TaskXml = doc.CreateElement("Student");
  //创建3个子元素
  XmlElement Name = doc.CreateElement("Name");
  XmlElement ID = doc.CreateElement("ID");
  XmlElement Sex = doc.CreateElement("Sex");

  //创建3个文本元素
  XmlText Name1 = doc.CreateTextNode(strName);
  XmlText ID1 = doc.CreateTextNode(strID);
  XmlText Sex1 = doc.CreateTextNode(Sex);

  TaskID.AppendChild(Name1);
  Result.AppendChild(ID1);
  Comment.AppendChild(Sex1);

  TaskXml.AppendChild(Name);
  TaskXml.AppendChild(ID);
  TaskXml.AppendChild(Sex);

  root.AppendChild(TaskXml);
   

这段代码生成的XML文件是  
  <?xml version="1.0" encoding="utf-8"?>
  <Infom>
  <Student>
  <Name>张三</Name>
  <ID>1234</ID>
  <Sex>删除男成功!</Sex>
  </Student>
  </Infom>

我想要这样的XML格式,程序应该怎么修改?
  <?xml version="1.0" encoding="utf-8"?>
  <Infom>
  <Student Name="张三" ID="1234" sex="男"/>
  </Infom>

求帮助,感谢各位了!!!!

------解决方案--------------------
XmlElement TaskXml = doc.CreateElement("Student");
//创建3个子元素
XmlElement Name = doc.CreateElement("Name");
XmlElement ID = doc.CreateElement("ID");
XmlElement Sex = doc.CreateElement("Sex");

这个 改成用XmlAttribute Name = doc.CreateAttribute("");
TaskXml.Attributes.Append( Name );