XML基础
namespace XMLElement和XMLNode
{
class Program
{
static void Main(string[] args)
{
XmlDocument doc = new XmlDocument();
XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "GB2312", null);
doc.AppendChild(dec);
#region ok
//创建一个根节点(一级)
//XmlElement root = doc.CreateElement("First");
//doc.AppendChild(root);
////创建节点(二级)
//XmlNode node = doc.CreateElement("Seconde");
////创建节点(三级)
//XmlElement element1 = doc.CreateElement("Third1");
//element1.SetAttribute("Name", "Sam");
//element1.SetAttribute("ID", "665");
//element1.InnerText = "Sam Comment";
//node.AppendChild(element1);
//XmlElement element2 = doc.CreateElement("Third2");
//element2.SetAttribute("Name", "Round");
//element2.SetAttribute("ID", "678");
//element2.InnerText = "Round Comment";
//node.AppendChild(element2);
// root.AppendChild(node);
#endregion
#region ojbk2
//XmlElement root = doc.CreateElement("siiscmd");
////root.SetAttribute("xmlns", "zkb");//如果不给Element加Attribute就会是一个闭合的;否则就是:<siiscmd xmlns="zkb" />
////还有就是说:如果实力了一个XmlElement或XmlNode,如果不给它里面填充节点,结果就是:单闭合的: <small />
////如果填充了节点:就是双闭合的状态
////
//XmlNode issueinv = doc.CreateElement("issueinv");
//XmlElement roots = doc.CreateElement("small");
//issueinv.AppendChild(roots);
//root.AppendChild(issueinv);
//doc.AppendChild(root);
#endregion
#region 0jbk3
//DateTime now = DateTime.Now;
////XmlDocument doc = new XmlDocument();
//////生成发票xml()
////XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "GB2312", null);
////doc.AppendChild(dec);
////一语惊醒梦中你
////从下面打印出来的节点看,差不多可以得出
////XmlElement用于:<name>Prozkb</name>
////XmlNode则用于
////<invkind> <--左边的这个是XMLNode
//// <value>invkind</value> <--左边的这个是XMLElement
////</invkind>
//XmlElement root = doc.CreateElement("siiscmd");
//root.SetAttribute("xmlns", "AppSettings['xmlns']");
//doc.AppendChild(root);
//XmlNode issueinv = doc.CreateElement("issueinv");
//root.AppendChild(issueinv);
//XmlNode invrecord = doc.CreateElement("invrecord");
//issueinv.AppendChild(invrecord);
//XmlNode invrecordhead = doc.CreateElement("invrecordhead");
//invrecord.AppendChild(invrecordhead);
//XmlElement machinetaxnr = doc.CreateElement("machinetaxnr");
//machinetaxnr.InnerText = "AppSettings['machinetaxnr']";
//invrecordhead.AppendChild(machinetaxnr);
//XmlElement machinenr = doc.CreateElement("machinenr");
//machinenr.InnerText = "machinenr";
//invrecordhead.AppendChild(machinenr);
//XmlNode invkind = doc.CreateElement("invkind");
//XmlElement value = doc.CreateElement("value");
//value.InnerText = "invkind";
//invkind.AppendChild(value);
//invrecordhead.AppendChild(invkind);
//XmlNode doctype = doc.CreateElement("doctype");
//value = doc.CreateElement("value");
//value.InnerText = "doctype";
//doctype.AppendChild(value);
//invrecordhead.AppendChild(doctype);
//XmlElement docnr = doc.CreateElement("docnr");
//docnr.InnerText = "original_number";
//invrecordhead.AppendChild(docnr);
//XmlElement docdate = doc.CreateElement("docdate");
//docdate.InnerText = now.ToString("yyyy-MM-dd HH:mm:ss");
//invrecordhead.AppendChild(docdate);
//XmlElement custnr = doc.CreateElement("custnr");
//invrecordhead.AppendChild(custnr);
#endregion
doc.Save(@"d:xxxxxX.xml");
}
}
}