[英]How to parse the xml data into html?
這是我的 xml:
<Catalog>
<catalogDetail catalogId="DemoCatalog">
<catalogName>Demo Catalog</catalogName>
</catalogDetail>
<catalogDetail catalogId="GoogleCatalog">
<catalogName>Google Catalog</catalogName>
</catalogDetail>
</Catalog>
我想在 HTML 文件中讀取它,我該怎么做???
為此,您的 HTML 文件應包含一些 JavaScript 代碼,因此您需要了解如何在 Javascript 中解析 XML。
這是關於此主題的一個很好的 StackOverflow 問題: XML parsing in JavaScript
您可以使用名為 simplexml 的 PHP XML 庫來獲取更多信息,請查看此鏈接http://www.w3schools.com/php/php_xml_simplexml.asp
注意:如果您可以詳細說明您使用的是什么技術,我將嘗試提供一個更完整的示例。
我建議為此使用 XSLT。 使用XSLT,可以傳入XML片段,解析,返回格式化HTML。
這是將 XML 轉換為 HTML 的示例 XSLT 文檔:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl">
<xsl:output method="html" indent="yes"/>
<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Title</th>
<th>Artist</th>
</tr>
<xsl:for-each select="catalog/cd">
<tr>
<td>
<xsl:value-of select="title"/>
</td>
<td>
<xsl:value-of select="artist"/>
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.