首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

询问创建XML有关问题

2012-02-20 
询问创建XML问题问题如下:【1】我用以下代码XmlDocnewXmlDocument()XmlNodeXmlDoc.CreateNode(XmlNodeTyp

询问创建XML问题
问题如下:
【1】我用以下代码
                        XmlDoc   =   new   XmlDocument();
                        XmlNode   =   XmlDoc.CreateNode(XmlNodeType.XmlDeclaration,   " ",   " ");
                        XmlDoc.AppendChild(XmlNode);

只能在xml中增加 <?xml   version= "1.0 "?>   ,那么“encoding= "UTF-8 "”为何没有?

【2】在xml格式中可否有如下格式的xml

<?xml   version= "1.0 "   encoding= "UTF-8 "?>  
<a>
  <b> xxx </b>
  <c> xxx </c>
</a>
<d>
  <e   Key=”信息编号”>
    <f> xxx </f>
  </e>
</d>

a节点我已经写好,但是如何写d节点。而且在d节点中的e节点以及其中信息都是需要循环写入的,不知可否实现?谢谢,盼复


[解决办法]
参见我的BOLG中有一篇类似的,代码有点乱,没有时间整理
http://blog.csdn.net/yumanqing/archive/2007/03/20/1534744.aspx
[解决办法]
xml规定,必须而且只有一个根结点

你的xml不符合这个条件
[解决办法]
XmlNode.InnerText += " encoding=\ "UTF-8\ " ";
[解决办法]
public bool Create(string name)//name创建的文件名
{
try{
XmlDoc = new XmlDocument();
XmlDoc.Create(name,Encoding.UTF-8);
XmlDoc.close();
return true;
}
catch(Exception ex)
{MessageBox.Show(ex.toString());return false;}
}

热点排行