使用php将xml转换为html
我想把xml数据转换成html。下面是示例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łać zn
<content type="html">
<paragraph id="1291266887">
<div class="red">
<span id="main_post_id">
<p>ten post przedstawia jak wysłać znaczników w ust <strong>Ling</strong> - xyz</p>
<p>tags znane jako <span class="translation_section section_2">bezpieczne</span>, będą traktowane jako sekcje pkt</p>
<p>innych materiałów dzielą się 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);
?>