创建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