Générer un document XML à partir de la liste HTML à l'aide de PHP

Je voudrais le convertir la structure de la liste en html:

<ul>
    <li>Section 1</li>
    <li>Section 2
        <ul>
            <li>Section 2.1</li>
            <li>Section 2.2</li>
        </ul>
    </li>
    <li>Section 3</li>
</ul>

En XML comme ceci:

<sections>
    <section>
        <caption>Section 1</caption>
        <level>0</level>
    </section>
    <section>
        <caption>Section 2</caption>
        <level>0</level>
    </section>
    <section>
        <caption>Section 2.1</caption>
        <level>1</level>
    </section>
    <section>
        <caption>Section 2.2</caption>
        <level>1</level>
    </section>
    <section>
        <caption>Section 3</caption>
        <level>0</level>
    </section>
</sections>

J'ai essayé d'utiliser PHP SimpleXML à lire dans le code html, mais il semble avoir un problème quand il rencontre un <ul> balise à l'intérieur d'un <li> tag.

Je me demande si quelqu'un peut bien vouloir indiquer ce que le moyen le plus simple est de faire cela en PHP?

Merci beaucoup à vous tous.

Avez-vous considéré l'utilisation de XSLT? C'est exactement ce qu'il fait.
Je pense que SimpleXML est le problème de la combinaison de texte et d'autres éléments à <li>Section 2...

OriginalL'auteur bobo | 2011-02-02