日期:2014-05-19  浏览次数:20743 次

询问创建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;}
}