2010-12-02 9 views
1

Je veux convertir les données XML en HTML. Ci-dessous des exemples de données XML et je veux obtenir/convertir au format html.convertir xml en html en utilisant 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> 

dire que je veux obtenir tout le code html compris entre <paragraph id="..."></paragraph>. Je veux le faire en utilisant php. Quand je le convertis en tableau en utilisant php, il donne toutes les données dans le tableau de div, p, span. Mais je veux tout html contenu dans <paragraph>..</paragraph> tag dans un seul tableau.

Veuillez nous aider s'il vous plaît ici. Faites-moi savoir les meilleurs moyens pour cela.

Merci.

Répondre

2

Ecrivez une feuille de style XSLT pour la convertir et l'extension xslt pour l'appliquer au code XML.

+0

Je veux le faire en utilisant php. Quand je le convertis en tableau en utilisant php, il donne toutes les données dans le tableau de div, p, span. Mais je veux tout html contenu dans .. tag dans un seul tableau. – gautamlakum

+0

Ensuite, vous ne pouvez pas le traiter en XML, car le traiter en XML le provoquera. –

+0

Je viens de poster une partie des données XML, pas tout le XML ici. Je l'ai converti en tableau mais je ne reçois pas les données contenues dans .. dans une seule matrice ou une clé de tableau. – gautamlakum

1

Il est facile d'utiliser xslt en PHP. Si vous avez obtenu le xml dans le fichier "data.xml" et le xslt-script dans "script.xsl" tout cela est à faire:

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

Un simple xslt-script pourrait ressembler à ceci:

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

Après avoir exécuté le code suivant dans le navigateur de sauvegarde la page, le fichier est créé en deux étapes

<?php 
$xml=simplexml_load_file("My_Xml.xml"); 
print_r($xml); 
?> 
Questions connexes