<books>
<book>
<author>Carson</author>
<price format="dollar">31.95</price>
<pubdate>05/01/2001</pubdate>
</book>
<pubinfo>
<publisher>MSPress</publisher>
<state>WA</state>
</pubinfo>
</books>
比如吧,我现在想生成上面这个类型的一个xml文件,但是,不知道怎么给book添加3个子节点。XmlDocument xml = new XmlDocument();
XmlNode xmlnode = xml.CreateNode(XmlNodeType.XmlDeclaration, "", "");
xml.AppendChild(xmlnode);
XmlElement xmlelem = xml.CreateElement("BOOKS");//根节点
xml.AppendChild(xmlelem);
XmlText xmltext; for (int i = 0; i < 20; i++)
{
XmlElement xmlelem2 = xml.CreateElement("BOOK");//一个字节点
xmltext = xml.CreateTextNode("" + i);
xmlelem2.AppendChild(xmltext);
xml.ChildNodes.Item(1).AppendChild(xmlelem2); XmlElement xmlelem3 = xml.CreateElement("author");//BOOK子节点的子节点
xmltext = xml.CreateTextNode("10");
xmlelem3.AppendChild(xmltext);
xml.ChildNodes.Item(1).ChildNodes.Item(1).AppendChild(xmlelem3); XmlElement xmlelem4 = xml.CreateElement("price");//BOOK子节点的子节点
xmltext = xml.CreateTextNode("100");
xmlelem4.AppendChild(xmltext);
xml.ChildNodes.Item(1).ChildNodes.Item(1).AppendChild(xmlelem4);
}
<book>
<author>Carson</author>
<price format="dollar">31.95</price>
<pubdate>05/01/2001</pubdate>
</book>
<pubinfo>
<publisher>MSPress</publisher>
<state>WA</state>
</pubinfo>
</books>
比如吧,我现在想生成上面这个类型的一个xml文件,但是,不知道怎么给book添加3个子节点。XmlDocument xml = new XmlDocument();
XmlNode xmlnode = xml.CreateNode(XmlNodeType.XmlDeclaration, "", "");
xml.AppendChild(xmlnode);
XmlElement xmlelem = xml.CreateElement("BOOKS");//根节点
xml.AppendChild(xmlelem);
XmlText xmltext; for (int i = 0; i < 20; i++)
{
XmlElement xmlelem2 = xml.CreateElement("BOOK");//一个字节点
xmltext = xml.CreateTextNode("" + i);
xmlelem2.AppendChild(xmltext);
xml.ChildNodes.Item(1).AppendChild(xmlelem2); XmlElement xmlelem3 = xml.CreateElement("author");//BOOK子节点的子节点
xmltext = xml.CreateTextNode("10");
xmlelem3.AppendChild(xmltext);
xml.ChildNodes.Item(1).ChildNodes.Item(1).AppendChild(xmlelem3); XmlElement xmlelem4 = xml.CreateElement("price");//BOOK子节点的子节点
xmltext = xml.CreateTextNode("100");
xmlelem4.AppendChild(xmltext);
xml.ChildNodes.Item(1).ChildNodes.Item(1).AppendChild(xmlelem4);
}
解决方案 »
- 下载文件时出现异常问题
- 求助字符串比较问题
- 各位大虾,弟子出学c#,想下一个visual C# express,要中文版的,并且不要visual studio太大了,装不下。能否告诉我地址?我下了好多还是
- 请问如何使用程序来更新水晶报表中的文本
- 一个还没入门人的无聊问题
- 小弟初次遇到这样的问题,“值对于Int32 太大或太小”
- C#.net , 如何让byte[]数组大小随Socket的Receive接收的信息内容大小来变化
- 关于自动递增字段
- 谁能提供C#编写HTTP代理服务器的原码呢.课程设计要用到.时间紧迫........
- 求C#正则
- 外网程序如何访问内网数据库捏???? 高手们进啊~~~
- 关于堆和栈,懂得进,谢谢
linq to cml 创建
XDocument myXDoc = new XDocument(
new XElement("",
new XElement("", new XAttribute("", ""),
new XElement("", ""),
...
)
)
);
myXDoc.Save(xmlPath);
}
xml.ChildNodes.Item(1).ChildNodes.Item(1).AppendChild(xmlelem3);改成
xml.ChildNodes.Item(1).ChildNodes.Item(i).AppendChild(xmlelem3);试试