3

我想将 xml 数据转换为 html。下面是示例 xml 数据,我想以 html 格式获取/转换它。

<content type="html">
  <paragraph id="1291266887">
      <div class="red">
        <span id="main_post_id">
          <p>ten post przedstawia jak wys&#x142;a&#x107;  znacznik&#xF3;w w ust <strong>Ling</strong> -  xyz</p>
          <p>tags znane jako <span class="translation_section  section_2">bezpieczne</span>, b&#x119;d&#x105;  traktowane jako sekcje pkt</p>
          <p>innych materia&#x142;&#xF3;w dziel&#x105;  si&#x119; na <em>literach</em></p>
        </span>
      </div>
  </paragraph>
</content>

即我想获取包含在<paragraph id="..."></paragraph>. 我想用php来做。当我使用 php 将其转换为数组时,它会提供 div、p、span 数组中的所有数据。但我希望整个 html 包含在<paragraph>..</paragraph>单个数组中的标记中。

请在这里需要帮助。让我知道最好的方法。

谢谢。

4

3 回答 3

4

在 PHP 中使用 xslt 很容易。如果您在文件“data.xml”中获得了 xml,在“script.xsl”中获得了 xslt-script,那么这一切都要做:

<?php  
$proc=new XsltProcessor;  
$proc->importStylesheet(DOMDocument::load("data.xsl"));  
echo $proc->transformToXML(DOMDocument::load("script.xml"));  
?>  

一个简单的 xslt 脚本可能如下所示:

<?xml version="1.0" encoding="utf-8"?>  
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">  
 <xsl:output method="html" encoding="UTF-8" indent="yes"/>  
  <xsl:template match="/">  
   <html>  
    <head>  
    </head>  
    <body>  
     <xsl:copy-of select="//paragraph"/>  
    </body>  
   </html>  
  </xsl:template>  
</xsl:stylesheet>  
于 2010-12-02T09:33:05.667 回答
3

编写一个 XSLT 样式表来转换它,并编写一个xslt扩展来将它应用到 XML。

于 2010-12-02T06:40:12.490 回答
1

在浏览器保存页面运行以下代码后,文件分两个阶段创建

<?php
$xml=simplexml_load_file("My_Xml.xml");
print_r($xml);
?>
于 2015-12-20T06:46:07.537 回答