php将xml文件转换为html

  • test.xml:
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <catalog>
    <cd>
    <title>Empire Burlesque</title>
    <artist>Bob Dylan</artist>
    <country>USA</country>
    <company>Columbia</company>
    <price>10.90</price>
    <year>1985</year>
    </cd>
    </catalog>
  • test.xsl:
    
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  • <xsl:template match="/">
    <html>
    <body>
    <h2>My CD Collection</h2>
    <table border="1">
    <tr bgcolor="#9acd32">
    <th align="left">Title</th>
    <th align="left">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>

    3. test.php:

    <?php
    $xslDoc = new DOMDocument();
    $xslDoc->load("test.xsl");

    $xmlDoc = new DOMDocument();
    $xmlDoc->load("test.xml");

    $proc = new XSLTProcessor();
    $proc->importStylesheet($xslDoc);
    echo $proc->transformToXML($xmlDoc);

    4. 输出:

    <html>

    <body>
    <h2>My CD Collection</h2>
    <table border="1">
    <tr bgcolor="#9acd32">
    <th align="left">Title</th>
    <th align="left">Artist</th></tr>
    <tr>
    <td>Empire Burlesque</td>
    <td>Bob Dylan</td></tr>
    </table>
    </body>

    </html>

    原文地址:http://blog.51cto.com/12173069/2083453

    时间: 2024-11-15 21:17:10

    php将xml文件转换为html的相关文章

    Java xml文件转换为map集合

    public class XmlToMap {  public static Map<String, Object> Dom2Map(Document doc){           Map<String, Object> map = new HashMap<String, Object>();           if(doc == null)               return map;           Element root = doc.getRoot

    js上传文件带参数,并且,返回给前台文件路径,解析上传的xml文件,存储到数据库中

    ajaxfileupload.js jQuery.extend({ createUploadIframe: function(id, uri) { //create frame var frameId = 'jUploadFrame' + id; if(window.ActiveXObject) { var io = document.createElement('<iframe id="' + frameId + '" name="' + frameId + '&qu

    9.XML文件解析

    一.xml文件的引入 1.1 创建Student.java类 1 package com.entity; 2 /** 3 * 1.创建学生类 4 * @author pc 5 * 6 */ 7 public class Student { 8 private int id; 9 private String name; 10 private String course; 11 private int score; 12 13 public Student() { 14 } 15 public S

    DataSet与Xml文件的互相转换

    DataSet转换为xml文件   //将DataSet转换为xml文件        private static void ConvertDataSetToXMLFile(DataSet xmlDS, string xmlFile)        {            MemoryStream stream = null;            XmlTextWriter writer = null;                        try            {    

    C#关于xml文件和TreeView之间的转换解析

    public partial class ParseXmlFilesForm : Form { public static WirelessCharge celfras = new WirelessCharge(); public static StreamWriter logSW = null; public static FileStream logFS = null; #region 变量声明 private string xmlFilePath; private string rootN

    c#解析XML到DATASET及dataset转为xml文件函数

    //将xml对象内容字符串转换为DataSet public static DataSet ConvertXMLToDataSet(string xmlData) { StringReader stream = null; XmlTextReader reader = null; try { DataSet xmlDS = new DataSet(); stream = new StringReader(xmlData); //从stream装载到XmlTextReader reader = n

    PHP中simpleXML递归实现XML文件与数组的相互转化(原创)

    一.XML文件转换为数组<?php /*******************************************************/ //simpleXML  解析XML文件非常简单 //因为它一次性把XML文件解析成一个大对象 //来个简单的实例 /************************************************ //从文件载入XML文档 //$simxml  =  simplexml_load_file('book.xml'); //prin

    Java如何读取XML文件 具体实现

    转载自:http://www.jb51.net/article/44338.htm import java.io.*;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.Node;import org.w3c.dom.Node

    Digester解析xml文件

    刚刚学了一下Digester如何解析xml文件,所以记录下来,方便以后查看. 一般用来读取xml文件的工具包有DOM.SAX和JDOM等,但用过的人都知道,它们属于比较底层的API,写起来代码量很大,而且如果修改了xml文件的格式,代码也要做大幅度的改动.而使用Apache Jakarta的Digester,解析XML文件非常方便且不需要过多的关心底层的具体解析过程.Digester本来仅仅是Jakarta Struts中的一个工具,用于处理struts-config.xml配置文件.显然,将X