问题描述
<?xmlversion="1.0"encoding="utf-8"?><Settings><AccountSettings><AccountSetting><user><user1><user2></user2></user1></user></AccountSetting></AccountSettings></Settings>麻烦提供代码,网上找的都是到二级
解决方案
解决方案二:
6级有什么问题么?
解决方案三:
System.Xml.XmlTextWritertw=newXmlTextWriter("xml.xml",null);tw.Formatting=Formatting.Indented;tw.WriteStartDocument();//for(inti=1;i<=6;i++){tw.WriteStartElement("Element"+i.ToString());tw.WriteAttributeString("Attribute","Attribute"+i.ToString());}tw.WriteEndElement();tw.WriteEndDocument();tw.Flush();tw.Close();生成的XML文件内容:<?xmlversion="1.0"?><Element1Attribute="Attribute1"><Element2Attribute="Attribute2"><Element3Attribute="Attribute3"><Element4Attribute="Attribute4"><Element5Attribute="Attribute5"><Element6Attribute="Attribute6"/></Element5></Element4></Element3></Element2></Element1>
解决方案四:
直接发上来xml原来的格式不对了,实际是六级
解决方案五:
用2楼的做法:WriteStartElement和WriteEndElement就是创建一个新的级别,你试试。。。
解决方案六:
引用1楼sandy945的回复:
6级有什么问题么?
同问
解决方案七:
在多级插入的方法都是一样的嘛..写个递归..
解决方案八:
几层都没有关系的,只是个结构而已
解决方案九:
为什么要6级呢?难道3级还不满足你的要求吗?
解决方案十:
只是想了解一下,谢谢楼下继续提供代码
解决方案十一:
你没有试过我那个代码吗可以的我测试过了
解决方案十二:
试了一下二楼的,如果是不规则的是不是就不能用循环了,比如不是用Element123456而什么usernamepwdkakkwisakak这样不规则的,只能一条一条写死这样是吧还有就是Element6可不可以是<Element6Attribute="Attribute6"></Element6>这样的形式呢,在没有内容的情况下
解决方案十三:
忘记问了建议用XmlTextWriter还是XmlDocument呢?
解决方案十四:
用System.Xml.Linq下的方法很简单:XElementmyxml=newXElement("Settings",newXElement("AccountSettings",new XElement("AccountSetting",newXElement("user",newXElement("user1",newXElement("user2",""))))));Console.WriteLine(myxml.ToString());