本来想5分钟写写发过去了。。发现机子上就一个vs2003 没办法用 1.1的来写一个吧。。
每次都是从新google下。。这次也不例外。。奶奶的。。发现竟是2.0的代码。。无奈。自己摸索了下。。搞了10分钟写了点代码。。
部分源码如下(最下面提供代码下载):
------------------------------------------------------------
xml代码:
<?xml version="1.0" encoding="utf-8" ?> <Entities> <Entity title="公司客户" name="Company" module="Users"> <Item title="名称" name="Name" type="text"/> <Item title="编号" name="Number" type="text" property="get"/> <Item title="经理" name="Manage" type="text"/> <Item title="电话" name="Phone" type="text"/> <Item title="联系人" name="Linkman" type="text"/> <Item title="地址" name="Address" type="text"/> <Item title="传真" name="Fax" type="text" require="false"/> </Entity> <Entity title="用户" name="User" module="Users"> <Item title="电子邮箱" name="Email" type="text"/> <Item title="密码" name="Password" type="text"/> <Item title="消费总额" name="TotalConsumption" type="int"/> <Item title="真实姓名" name="Name" type="text" require="false"/> <Item title="公司" name="Company" type="entity" entityName="Company" require="false"/> </Entity> <Entity title="用户地址" name="UserAddress" module="Users"> <Item title="用户" name="User" type="entity" entityName="User" /> <Item title="地址" name="Address" type="text" /> <Item title="电话" name="Phone" type="text"/> <Item title="是否是默认" name="IsDefault" type="bool" /> </Entity> </Entities>
---------------------------------------------------------
cs代码:
---------------------------------------------------------
private void Form1_Load(object sender, System.EventArgs e) { this.textBox1.Text = System.IO.File.OpenText("xml.xml").ReadToEnd(); }
private void button1_Click(object sender, System.EventArgs e) { System.Xml.XmlDocument doc = new XmlDocument(); doc.LoadXml(this.textBox1.Text.ToString()); //this.textBox2.Text = doc.OuterXml; string ot = ""; System.Xml.XmlNodeList xnl = doc.SelectNodes("Entities/Entity"); for(int i = 0;i < xnl.Count;i++) { ot += "<h1>"+xnl.Item(i).Attributes["title"].Value+"</h1>"; for(int j=0;j<xnl.Item(i).ChildNodes.Count;j++) { ot += "<div>"; ot += xnl.Item(i).ChildNodes.Item(j).Attributes["title"].Value; ot += xnl.Item(i).ChildNodes.Item(j).Attributes["name"].Value; ot += "</div>"; } }
this.textBox2.Text = creatHtml(ot); }
------------------------------------------------------
代码下载:
https://files.cnblogs.com/pengpengsay/xml2html.rar
|
请发表评论