c#如何创建6级XML

hailun 2011-11-27 09:13:50
<?xml version="1.0" encoding="utf-8"?>
<Settings>
<AccountSettings>
<AccountSetting>
<user>
<user1>
<user2>
</user2>
</user1>
</user>
</AccountSetting>
</AccountSettings>
</Settings>


麻烦提供代码,网上找的都是到二级
...全文
134 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
向ET同志学习 2011-12-05
  • 打赏
  • 举报
回复
用 System.Xml.Linq 下的方法很简单:

XElement myxml = new XElement("Settings",
new XElement("AccountSettings",
new XElement("AccountSetting",
new XElement("user",
new XElement("user1",
new XElement("user2", "")
)
)
)
)
);
Console.WriteLine(myxml.ToString());

hailun 2011-12-04
  • 打赏
  • 举报
回复
忘记问了
建议用XmlTextWriter还是XmlDocument呢?
hailun 2011-12-04
  • 打赏
  • 举报
回复
试了一下二楼的,如果是不规则的是不是就不能用循环了,比如不是用Element1 2 3 4 5 6
而什么username pwd kak kwisa kak这样不规则的,只能一条一条写死这样是吧

还有就是Element6可不可以是 <Element6 Attribute="Attribute6"> </Element6>这样的形式呢,在没有内容的情况下
ladenglaola 2011-11-29
  • 打赏
  • 举报
回复
你没有试过我那个代码吗 可以的 我测试过了
阿非 2011-11-28
  • 打赏
  • 举报
回复
6级有什么问题么?
hailun 2011-11-28
  • 打赏
  • 举报
回复
只是想了解一下,谢谢楼下继续提供代码
mjp1234airen4385 2011-11-28
  • 打赏
  • 举报
回复
为什么要6级呢?
难道3级还不满足你的要求吗?
山东蓝鸟贵薪 2011-11-28
  • 打赏
  • 举报
回复
几层都没有关系的,只是个结构而已
黄瓜黄瓜 2011-11-28
  • 打赏
  • 举报
回复
在多级 插入的方法都是一样的嘛..写个递归..
Just4life 2011-11-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sandy945 的回复:]

6级有什么问题么?
[/Quote]

同问
sdl2005lyx 2011-11-28
  • 打赏
  • 举报
回复
用2楼的做法:WriteStartElement和WriteEndElement就是创建一个新的级别,你试试。。。
ladenglaola 2011-11-28
  • 打赏
  • 举报
回复
直接发上来xml原来的格式不对了,实际是六级
ladenglaola 2011-11-28
  • 打赏
  • 举报
回复
System.Xml.XmlTextWriter tw = new XmlTextWriter("xml.xml", null);
tw.Formatting = Formatting.Indented;
tw.WriteStartDocument();
//
for (int i = 1; i <= 6; i++)
{
tw.WriteStartElement("Element"+i.ToString());
tw.WriteAttributeString("Attribute", "Attribute"+i.ToString());
}
tw.WriteEndElement();

tw.WriteEndDocument();
tw.Flush();
tw.Close();
生成的XML文件内容:
<?xml version="1.0"?>
<Element1 Attribute="Attribute1">
<Element2 Attribute="Attribute2">
<Element3 Attribute="Attribute3">
<Element4 Attribute="Attribute4">
<Element5 Attribute="Attribute5">
<Element6 Attribute="Attribute6" />
</Element5>
</Element4>
</Element3>
</Element2>
</Element1>

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧