我有以下xml文件,並且想用c#將它解析成.aspx表。我已經有了一個帶有aspx和cs文件的頁面。我試過這個,並且得到一個錯誤。有任何想法嗎。謝謝。 我還需要讓每個節點都有一個指向html錨點的鏈接,如果可能的話,它可以指向該項目。XML文件到html表(循環)C#
XmlDocument Doc = new XmlDocument();
Doc.Load(Server.MapPath("NewsSrc.xml"));
XmlElement root = Doc.DocumentElement;
XmlNodeList nodes = root.SelectNodes("/News");
if (!IsPostBack)
{
Table tbl = new Table();
tbl.ID = "table1";
tbl.BorderWidth = 1;
this.Controls.Add(tbl);
foreach (XmlNode node in nodes)
{
TableRow rw = new TableRow();
TableCell cell = new TableCell();
var element = (XmlElement)node;
var Title = element.Value; //["Title"];
NewsItemTxt.Text = Title; //NewsItemtxt is label;
cell.Controls.Add(NewsItemTxt);
rw.Cells.Add(cell);
tbl.Controls.Add(rw);
}
}
//和XML文件//
<?xml version="1.0" encoding="utf-8" ?>
<!-- Edited by myself -->
<News>
<NewsItem id="1">
<Title> news tile one </Title>
<Summary> this is summary to show ....</Summary>
<Details>details for this news</Details>
</NewsItem>
<NewsItem id="2">
<Title>test title </Title>
<Summary>sm line</Summary>
<Details> no details</Details>
</NewsItem>
</News>
你得到什麼錯誤? – drdwilcox
我強烈建議在客戶端而不是服務器上執行此操作。 –
錯誤是:var Title = element.Value; – Fm3