一个xml转html的小程序 别人一个毕业设计【难度:简单】
2009-11-30 20:52
441 查看
本来想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);
}
------------------------------------------------------
代码下载:
http://files.cnblogs.com/pengpengsay/xml2html.rar
每次都是从新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);
}
------------------------------------------------------
代码下载:
http://files.cnblogs.com/pengpengsay/xml2html.rar
相关文章推荐
- 一个简单的基于Jsoup的HTML信息抓取Java程序
- XML 与 HTML 有什么区别?请写出一个包含个人姓名、年龄、性别的 XML 简单元素。
- HTML入门笔记27-HTML一个简单的表单设计
- 想设计一个简单的RSS在线阅读程序,欢迎大伙提供意见
- 使用JavaScript设计一个简单的HTML倒计时页面
- 用 XML 设计一个你自己的程序语言
- 用 XML 设计一个你自己的程序语言
- Linux下之使用简单3种创建文件的命令,并实现一个Html和JavaScript小程序
- 一个简单的利用msxml解析xml的程序
- 今天根据别人的代码简单的封装了一个将java bean生成xml的一个工具类,运用了反射和泛型,重用性高。
- 【java学习记录】3.采用面向对象的方法设计一个能对复数(Complex)进行加、减、乘法的简单运算的程序
- 用 XML 设计一个你自己的程序语言
- 简单的将一个html(xml)文本中的img标签(图片)提取出来的方法
- Singleton单例模式是最简单的设计模式,它的主要作用是保证在程序执行生命周期中,使用了单类模式的类仅仅能有一个实例对象存在。
- 一个简单的下载html页面的程序
- 一个SAX解析xml的简单程序。
- 一个WinForm程序配置信息的简单模型和维护工具——设计说明
- 【2009】设计一个简单的编码、解码程序
- 一个后台运行程序的简单设计
- 由一个简单的客户端间TCP/UDP通信程序引发的关于设计模式的思考