Разбор XML в список HTML - PullRequest
       3

Разбор XML в список HTML

1 голос
/ 14 ноября 2011

У меня есть XML, который я проанализировал в массиве PHP. Это выглядит так:

Array
(
  [Album] => Array
  (
    [id] => 12
    [name] => My album
    [id_parent] => 0
    [row] => Array
    (
      [Album] => Array
      (
        [row] => Array
        (
          [id] => 14
          [name] => Another album
          [id_parent] => 12
          [Photos] => Array
          (
            [row] => Array
            (
              [0] => Array
              (
                [id] => 1078
                [name] => My first photo
                [Album] => Array
                (
                  [row] => Array
                  (
                    [name] =>Another album
                    [id] => 15
                    [Photos] => Array
                    (
                      [row] => Array
                      (
                        [0] => Array
                        (
                          [id] => 1069
                          [name] => Summer photo
                          [checked] => [checked]                                                                                                        
                        )

и так далее. Как мне разобрать его в список HTML (во вложенных ul), чтобы получить что-то вроде

My album
-Another album
--My first photo
---Another album
----<b>Summer photo</b>
---[end Another album]
--[end My first photo]
-[end Another album]
[end My album]

Альбомы и фотографии - только образцы. Мне нужно найти способ, как разобрать его в HTML.

EDIT: Хорошо, я добавляю кое-что, что я действительно имел в виду - «проверенный» узел. Мне просто нужно поместить родительский узел в теги .

1 Ответ

0 голосов
/ 30 ноября 2011

Я бы использовал быстрое XSLT-преобразование, чтобы сделать это.Если вы опубликуете образец базового XML, я могу указать вам верное направление, но в противном случае посмотрите примеры по этим двум ссылкам.С небольшой модификацией они могут делать то, что вы хотите.

http://www.w3schools.com/xsl/xsl_for_each.asp
http://www.w3schools.com/xsl/tryxslt.asp?xmlfile=cdcatalog&xsltfile=cdcatalog

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...