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