2010-12-02 4 views
1

Я хочу преобразовать xml данные в html. Ниже приведены данные примера xml, и я хочу получить/преобразовать его в формате html.конвертировать xml в html с помощью php

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

то я хочу, чтобы получить все HTML код, содержащийся между <paragraph id="..."></paragraph>. Я хочу сделать это с помощью php. Когда я преобразовываю его в массив с помощью php, он дает все данные в массиве div, p, span. Но я хочу, чтобы весь html содержался в теге <paragraph>..</paragraph> в одном массиве.

Пожалуйста, помогите пожалуйста здесь. Позвольте мне знать, как это сделать.

Спасибо.

ответ

2

Напишите таблицу стилей XSLT для ее преобразования, а расширение xslt, чтобы применить его к XML.

+0

Я хочу сделать это с помощью php. Когда я преобразовываю его в массив с помощью php, он дает все данные в массиве div, p, span. Но я хочу, чтобы весь html содержался в .. тег в одном массиве. – gautamlakum 2010-12-02 06:52:39

1

Прост в использовании xslt в PHP. Если вы получили XML в файле «data.xml» и XSLT-скрипт в «script.xsl» все это сделать:

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

После выполнения следующего кода в браузере сохранить страницу, поэтому файл создается в два этапа

<?php 
$xml=simplexml_load_file("My_Xml.xml"); 
print_r($xml); 
?> 
Смежные вопросы