如果要將 XML 資料轉換成同樣是標記式語言的 HTML 格式,玩法就可以改變一下,因為 HTML 本身符合 XML 格式,因此我們可以藉由 LINQ to XML 建立 XML 文件的方法,來協助我們進行轉換,請見以下範例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
var result = new XDocument( new XElement("table", new XAttribute("border", 1), new XElement("thead", new XElement("tr", new XElement("th", "Name"), new XElement("th", "Gender"), new XElement("th", "TotalMarks"))), new XElement("tbody", from student in xmlDocument.Descendants("Student") selectnewXElement("tr", new XElement("td", student.Element("Name")?.Value), newXElement("td", student.Element("Gender")?.Value), newXElement("td", student.Element("TotalMarks")?.Value)))) );
簡單來看,就是把 table、thead、tbody 當作 XML 的元素名稱,並在讀取完 XML 資料後,依據想要呈現的資料格式將值給塞進這些 HTML 元素中。