簡體   English   中英

如何將xml數據解析成html?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM