Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Parsowanie dokumentu XML
.rh-
post
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 16.07.2005

Ostrzeżenie: (0%)
-----


Witam serdecznie
Mam pytanie czysto merytoryczne. Otoz, napisalem kod ktory ma zparsowac plik xml o podanej nizej budowie:
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <conf>
  3.        <sec id="db.config">
  4.                <param id="dbName">db</param>
  5.                <param id="dbLogin">ppp</param>
  6.                <param id="dbPass">pppp</param>
  7.                <param id="dbHost">127.0.0.1</param>
  8.        </sec>
  9.        <sec id="pl.language.config">
  10.                <param id="100">Witam</param>
  11.                <param id="150">Wyslij emaila</param>
  12.                <param id="160">Jak sie masz</param>
  13.        </sec>
  14. </conf>


W kodzie php ktory jest odpowiedzialny za te czynnosci mam dwie tablice

  1. <?php
  2. public $allData = array();
  3. public $allD = array();
  4. ?>


W jednej przechowoje nazwe parametru ,a w innej wartosc tegoz parametru.

I teraz pytanie, czy robiac cos takiego:

  1. <?php
  2.  
  3.  public function getAllData() {
  4. // ** lacze dwie tabele... aby otrzymac jedna w postaci opcja->wartosc
  5. $this->allD=array_combine($this->allD,$this->allData);
  6. return print_r($this->allD);
  7. }
  8.  
  9. ?>


czy przypadkiem nie ide na okolo, czy to wogole ma rece i nogi? Wprawdzie otrzymuje zamierzony efekt, ale nie bardzo mnie to cieszy...

Pozdrawiam!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mariuszn3
post
Post #2





Grupa: Zarejestrowani
Postów: 352
Pomógł: 0
Dołączył: 22.01.2006

Ostrzeżenie: (0%)
-----


Sam zaczynająć zabawę z dokumentami XML z rozpędu zacząłem od pisania własnej klasy, która to budowała drzewo DOM do tablicy. Było troszkę zabawy, bo musiałem do każdego rekordu tablicy dostawić odwołania do rodziców itd. Szczęsliwie nie za późno zacząłem czytać o gotowych obiektach stworzonych własnie do tego typu czynnosci. Wywaliłem cały swój kod i zastąpiłem go kodem opartym o php'owe obiekty DOM. Każda z metod mojej klasy skróciła się z 7-10 linijek do 1-2, o wydajnosci nie wspomnę jak jeszcze poduczyłem się o xpath to się za głowę złapałem - jak wiele można osiągnąć jak szybko i zaledwie w kilku linijkach kodu.

Tak naprawdę podchodzisz bardzo naiwnie i marnujesz swój czas. Ucząc się nowych dedykowanych narzędzi nawet nie wiesz jak bardzo dzięki nim będziesz mógł zwiększyć swoją wydajnosć.
To co ty robisz to tak jak pisanie funkcji strpos() substr() w php.
Może w ogóle przestan korzystać z funkcji php tylko napisz swoje na nowo ;-)
Albo napisz swoje php ;-)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 04:04