读书人

询问创建XML有关问题

发布时间: 2012-02-20 21:18:24 作者: rapoo

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

读书人网 >C#

热点推荐