日期:2014-05-18  浏览次数:20936 次

创建XML文档
如何创建如下XML文档,及增加增点
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ufinterface>
  <bankcontrast>
  <bankcontrast_head>
  <explanation>www</explanation>
  <checkstyle>1</checkstyle>
  <checkno>1234</checkno>
  <checkdate>2008-03-08</checkdate>
  <debitamount>220</debitamount>
  </bankcontrast_head>
  </bankcontrast>
</ufinterface>

------解决方案--------------------
参考下
http://blog.csdn.net/lovefootball/archive/2008/08/21/2785922.aspx
------解决方案--------------------
说起来真的是很麻烦.
这个是你要的:
http://blog.csdn.net/wwlearn/archive/2008/03/15/2185284.aspx
看一眼就会了.
------解决方案--------------------
string strXml="<?xml version=\"1.0\"?>"
+"<Data>"
+"<Head>"
+"<Nodeid>3</Nodeid>"
+"<Subid>2</Subid>"
+"<Version>5</Version>"
+"<Date>6</Date>"
+"<Time>7</Time>"
+"</Head>"
+"<Body>"
+"<Code>00</Code>"
+"<Name>上海</Name>"
+"<IdType>1</IdType>"
+"<Idno>1234212</Idno>"
+"</Body>"
+"</Data>";
XmlDocument doc = new XmlDocument();
doc.LoadXml(strXml);
string vv;

XmlNodeList myNodes = doc.GetElementsByTagName("Version");
vv = myNodes[0].InnerText;
//修改
myNodes[0].InnerText = "123455";
Console.WriteLine(vv);
myNodes = doc.SelectNodes("//Version");
vv = myNodes[0].InnerText;
Console.WriteLine(vv);
//修改
myNodes[0].InnerText = "67890";
doc.Save("d:\\text.xml");
Console.ReadLine();
}


------解决方案--------------------
你可以通过XmlDocument来操作,添加XmlElement,其实是很简单的,建议你看一下MSDN文档就有答案。

如果你要效率高一点,可以通过XmlWriter来以流的方式进行生成。

所有的类都可以在System.Xml 空间中找到。
操作的一些参考例子,
C# code

public static void XmlOperate() 
        {
            string xmlString = "<?xml version=\"1.0\" encoding=\"gb2312\"?>"
                               +" <bookstore>"
                               +"    <book genre=\"fantasy\" ISBN=\"2-3631-4\">"
                               +"      <title> Oberon's Legacy </title>"
                               +"      <author> Corets, Eva </author>"
                               +"      <price> 5.95 </price>"
                               +"    </book>"
                               +" </bookstore> ";
            XmlDocument xmlDoc = new XmlDocument();
            //string strXmlFile1 = Server.MapPath("ccc.xml");
            //doxml xmlTool1 = new doxml(strXmlFile1);
            xmlDoc.LoadXml(xmlString);
            XmlNodeList xnl = xmlDoc.SelectSingleNode("bookstore").ChildNodes;

            foreach (XmlNode xn i