Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: phpDOMXML by Bas van Gaalen
Forum PHP.pl > Forum > Gotowe rozwiązania
Seth
Czy ktos z was uzywa tej klasy http://www.webtweakers.com/phpdomxml/ ?

Mam sobie taki XML:
[xml:1:64bc8ec4a6]<?xml version="1.0" encoding="UTF-8"?>
<!-- Config for Carbon -->
<pages>
<page id="__common">
<template>common.tpl</template>
</page>
<page id="/">
<template>home.tpl</template>
<title>something</title>
<modules>
<module>news</module>
<module>search</module>
<module>polls</module>
</modules>
</page>
<!--
...
-->
</pages>[/xml:1:64bc8ec4a6]
I potrzebuje go zamienic na tablice czy tez obiekt.

Narazie robie to do tablicy (pozniej bedzie zapisana do pliku) w ten spsob:
[php:1:64bc8ec4a6]<?php
$xml = new XML( CONFIG_DIR."pages.conf.xml" );

$config = array();
$item = $xml->firstChild->firstChild;

while ( $item )
{
$config[$item->attributes['id']]['template'] = $item->firstChild->firstChild->nodeValue;
$item = $item->nextSibling;
}
?>[/php:1:64bc8ec4a6]
Z tym, ze problem mam z wydobyciem pozostalych elementow.
Niestety ten parser jest inny niz MSowy i nie wiem jak to ugryzc.

Jakies pomysly ?
Seth
Widze, ze male zaiteresowanie wzbudzil ten temat winksmiley.jpg, wiec moze ktos polecil by jakas dobra klase do XML DOMa (dobrze udokumentowana), ktora nie korzystala by z funckji XML DOM z PHPa ?
hawk
Co prawda temat jest o DOM, ale dlaczego nie SAX? Czy masz zamiar przerabiać i potem zapisywać zmieniony XML? Jeżeli nie to SAX wydaje się być lepszy.

Tak czy siak XML ma wylądować w tablicy, więc musisz ją sam zbudować. Nie napiszesz się dużo więcej korzystając z SAXa, a SAX jest lepiej udokumentowany i prostszy.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.