读书人

关于创建XML有关问题十分感谢各位了

发布时间: 2012-09-11 10:49:03 作者: rapoo

关于创建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 );

读书人网 >C#

热点推荐