首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

创设XML文档

2011-12-20 
创建XML文档如何创建如下XML文档,及增加增点?xml version1.0 encodingUTF-8 standaloneyes?uf

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

热点排行