Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php将xml转换为html_Php_Html_Xml_Xmltextreader_Xslt - Fatal编程技术网

使用php将xml转换为html

使用php将xml转换为html,php,html,xml,xmltextreader,xslt,Php,Html,Xml,Xmltextreader,Xslt,我想把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; zn

我想把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>

 
       
10个邮政编码:jak wysł;ać;znacznik和xF3;w ustLing-xyz

标签znane jako bezpieczne,bę;dą;traktowane jako sekcje公司

innych Materiala和#x142ó;w dziel和#x105;si和x119;纳利特拉赫

             

i、 e.我想获取
之间包含的所有html代码。我想用php来做。当我使用php在数组中转换它时,它给出了div、p、span数组中的所有数据。但我希望整个html包含在
中。
标记包含在单个数组中

请在这里帮忙。让我知道最好的方法


谢谢。

编写XSLT样式表以进行转换,并使用扩展将其应用于XML。

在PHP中使用XSLT很容易。如果在文件“data.xml”中有xml,在“script.xsl”中有xslt脚本,则只需执行以下操作:

<?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>  

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



我想用php来做。当我使用php在数组中转换它时,它给出了div、p、span数组中的所有数据。但我希望整个html包含在。。在单个数组中添加标记。然后您不能将其作为XML处理,因为将其作为XML处理会导致这种情况。我刚刚发布了部分XML数据,而不是整个XML。我已将其转换为数组,但未获取..中包含的数据。。在单个数组或数组键中。
<?php
$xml=simplexml_load_file("My_Xml.xml");
print_r($xml);
?>