创建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 in xnl) { XmlElement xe = (XmlElement)xn; if (xe.GetAttribute("ISBN") == "2-3631-4") { xe.RemoveAll();//删除该节点的全部内容 break; } } xmlDoc.Save("c:\\1.xml"); }//输出结果为 <?xml version="1.0" encoding="gb2312"?><bookstore> <book> </book></bookstore>
[解决办法]
顺便提一下,8楼的代码也是我以前写的。
- C# code
//装在xml到DataSetusing System;using System.Data;using System.Collections;using System.Xml;using System.IO;using System.Text;namespace Zhzuo{ /// <summary> /// ZZConsole 的摘要说明。 /// </summary> public class ZZConsole { [STAThread] static void Main(string[] args) { XmlDocument xdoc= new XmlDocument(); xdoc.Load(@"d:\test.xml"); DataSet ds = CreatDataSet(); XmlNodeList xList = xdoc.SelectNodes("//Item"); foreach(XmlNode xNode in xList) { DataRow dr = ds.Tables["Items"].NewRow(); dr["Item"] = xNode.Attributes["Name"].Value; ds.Tables["Items"].Rows.Add(dr); } foreach(DataRow dr in ds.Tables["Items"].Rows) { Console.WriteLine(dr["Item"].ToString()); } Console.ReadLine(); } public static DataSet CreatDataSet() { DataSet ds = new DataSet(); DataTable dt = new DataTable("Items"); DataColumn dc = new DataColumn("Item",typeof(string)); dt.Columns.Add(dc); ds.Tables.Add(dt); return ds; } }}=======================================================<?xml version="1.0" encoding="utf-8" ?><Root> <Class Name="1"> <Item Name="Item11"/> <Item Name="Item12"/> <Item Name="Item13"/> <Item Name="Item14"/> </Class> <Class Name="2"> <Item Name="Item21"/> <Item Name="Item22"/> <Item Name="Item23"/> <Item Name="Item24"/> </Class></Root>