| 代码如下 |
复制代码 |
|
<?xml version="1.0" encoding="utf-8" ?>
|
然后在后台用递归读取XML结点,生成HTML显示到页面即可,实现如下:
| 代码如下 |
复制代码 |
|
protected void Page_Load(object sender, EventArgs e)
{
//XDocument doc = XDocument.Load(Server.MapPath("html5Reader/ReaderData.xml"));
StringBuilder sb = new StringBuilder();
XmlDocument dc = new XmlDocument();
string path = Server.MapPath("~/html5Reader/ReaderData.xml");
dc.Load(path);
XmlNodeList xnl = dc.SelectNodes("section/chapter");
sb.Append("
- ");
-
readxml(xnl, sb);
-
sb.Append("
");
this.html.InnerHtml = sb.ToString();
}
private void readxml(XmlNodeList xmlnl,StringBuilder sb_)
{
foreach (XmlNode xl in xmlnl)
{
if (xl.ChildNodes.Count == 0)
{
sb_.Append("
");
}
else
{
sb_.Append("- ");
-
readxml(xl.ChildNodes, sb_);
-
sb_.Append("
");
}
}
}
|
前台很页面:
运行后
