[ Príspevkov: 13 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 18.10.07
Prihlásený: 14.07.11
Príspevky: 107
Témy: 32 | 32
NapísalOffline : 15.03.2010 19:15 | otazka na parsovanie xml v php

mam takyto script

Kód:
<?
  $nas_soubor="f.xml";

  function PocatecniZnacka ($parser, $nazev, $atributy)
  {
   echo '<b>';
  }

  function KoncovaZnacka ($parser, $nazev) {
   echo '</b><br />';
  }

  function contents($parser, $data){
      echo  $data;
  }


  $nas_parser=xml_parser_create();


  xml_set_element_handler ($nas_parser, "PocatecniZnacka", "KoncovaZnacka");
  xml_set_character_data_handler($nas_parser, "contents");
  // fáze 3) vlastní čtení souboru, práce s ním a ukončení parseru
  if (!($obsahsouboru = fopen($nas_soubor, "r")))
    die("nemozem otvorit subor pre citanie.");

  while ($data = fread($obsahsouboru, 5))
    xml_parse($nas_parser, $data, feof($obsahsouboru));

  xml_parser_free($nas_parser);
?>


vsetko co najde v subore f.xml mi da medzi tagy <b> </b>. Potreboval by som urobit take nieco ze ked v tom xml subore najde tag napr. <meno>peter novak</meno>, vezme mi ten obsah cize ten retazec peter novak a vypise. ale len vtedy ak najde ten tag <meno>. nechcem aby mi vypisoval vsetky ostatne. viete niekto ako nato ?


Offline

Čestný člen
Čestný člen
otazka na parsovanie xml v php

Registrovaný: 11.08.07
Príspevky: 4110
Témy: 30 | 30
Bydlisko: Brno
NapísalOffline : 15.03.2010 19:22 | otazka na parsovanie xml v php

Napriklad si mozes vytvorit globalnu premennu $aktualny_element, ktoru budes vzdy vo fcii PocatecniZnacka menit a vo fcii contents pouzijes podmienku if ($aktualny_element == 'meno'). Nezabudni v obidvoch spomenutych fciach pouzit na zaciatku global $aktualny_element;.


Offline

Správca fóra
Správca fóra
otazka na parsovanie xml v php

Registrovaný: 27.07.07
Príspevky: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32
NapísalOffline : 15.03.2010 19:58 | otazka na parsovanie xml v php

pouzi radsej DOMDocument a getElementsByTagName(), lebo tento tvoj sucasny skript je na tak trivialnu vec zbytocne zlozity...


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 18.10.07
Prihlásený: 14.07.11
Príspevky: 107
Témy: 32 | 32
Napísal autor témyOffline : 15.03.2010 20:14 | otazka na parsovanie xml v php

diky moc :)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 18.10.07
Prihlásený: 14.07.11
Príspevky: 107
Témy: 32 | 32
Napísal autor témyOffline : 17.03.2010 13:12 | otazka na parsovanie xml v php

Zacal som parsovat XML pomocou DOM Document takto priblizne :

Kód:
 <?php

  $doc = new DOMDocument();
  $doc->load( 'cat.xml' );

  $zoznam = $doc->getElementsByTagName( "Table" );
  foreach( $zoznam as $p )
  {
  $popis_p = $p->getElementsByTagName( "nazev" );
  $popis = $popis_p->item(0)->nodeValue;

 echo "$popis <br /><br />";

  }
  ?>


chcem len vediet ak mam v xml zapisane nieco taketo

<Zbozi diffgr:id="Zbozi34" msdata:rowOrder="23" kod_zbozi="123456" popis="nejaky popis">

Ako z toho tagu <Zbozi> dostanem napr. hodnotu kod_zbozi alebo popis ?


Offline

Správca fóra
Správca fóra
otazka na parsovanie xml v php

Registrovaný: 27.07.07
Príspevky: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32
NapísalOffline : 17.03.2010 13:53 | otazka na parsovanie xml v php

napr. cez metodu attributes()


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 18.10.07
Prihlásený: 14.07.11
Príspevky: 107
Témy: 32 | 32
Napísal autor témyOffline : 17.03.2010 14:25 | otazka na parsovanie xml v php

myslis takto nejako ? lebo to skusam ale nechce mi to fungovat :(

$popis_p = $p->getElementsByTagName( "Zbozi" )->attributes;


Offline

Čestný člen
Čestný člen
otazka na parsovanie xml v php

Registrovaný: 11.08.07
Príspevky: 4110
Témy: 30 | 30
Bydlisko: Brno
NapísalOffline : 17.03.2010 14:26 | otazka na parsovanie xml v php

Mozno cez
Kód:
$p->getElementsByTagName( "Zbozi" )->attributes()->popis


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 18.10.07
Prihlásený: 14.07.11
Príspevky: 107
Témy: 32 | 32
Napísal autor témyOffline : 17.03.2010 14:34 | otazka na parsovanie xml v php

ani tak mi to nejde


Offline

Správca fóra
Správca fóra
otazka na parsovanie xml v php

Registrovaný: 27.07.07
Príspevky: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32
NapísalOffline : 17.03.2010 14:39 | otazka na parsovanie xml v php

sorry, tato metoda nie je z DOMDocument, pomylil som si to so SimpleXMLElement...


Naposledy upravil stenley dňa 17.03.2010 14:44, celkovo upravené 3

_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 18.10.07
Prihlásený: 14.07.11
Príspevky: 107
Témy: 32 | 32
Napísal autor témyOffline : 17.03.2010 14:43 | otazka na parsovanie xml v php

a s cez DOM to nevies nahodou urobit ?


Offline

Správca fóra
Správca fóra
otazka na parsovanie xml v php

Registrovaný: 27.07.07
Príspevky: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32
NapísalOffline : 17.03.2010 14:43 | otazka na parsovanie xml v php

tu by malo fungovat getAttribute("nazov_attr")


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 18.10.07
Prihlásený: 14.07.11
Príspevky: 107
Témy: 32 | 32
Napísal autor témyOffline : 17.03.2010 14:53 | otazka na parsovanie xml v php

dik cez to to funguje :)


 [ Príspevkov: 13 ] 


otazka na parsovanie xml v php



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Parsovanie XML

v Assembler, C, C++, Pascal, Java

1

190

04.06.2012 10:40

Siriuse

V tomto fóre nie sú ďalšie neprečítané témy.

parsovanie xml

v PHP, ASP

1

218

22.10.2011 19:13

chrono

V tomto fóre nie sú ďalšie neprečítané témy.

PHP parsovanie json ?

v PHP, ASP

3

237

23.10.2011 18:05

chrono

V tomto fóre nie sú ďalšie neprečítané témy.

začiatočnicka otázka k spracovaniu XML

v PHP, ASP

6

225

21.01.2011 17:16

davider137

V tomto fóre nie sú ďalšie neprečítané témy.

PHP a XML

v PHP, ASP

1

639

27.03.2007 19:16

qacer

V tomto fóre nie sú ďalšie neprečítané témy.

PHP a XML

v PHP, ASP

3

165

26.12.2012 18:32

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

php a XML

[ Choď na stránku:Choď na stránku: 1, 2 ]

v PHP, ASP

32

1753

19.09.2008 15:02

max-m

V tomto fóre nie sú ďalšie neprečítané témy.

PHP generovanie XML

v PHP, ASP

4

650

12.04.2011 14:22

general667

V tomto fóre nie sú ďalšie neprečítané témy.

XML v PHP

v PHP, ASP

4

282

29.09.2010 20:36

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

PHP -> XML

v PHP, ASP

3

355

01.05.2010 8:47

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

PHP a XML (problem)

v PHP, ASP

3

104

08.12.2012 21:06

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

php v xml súbore

v PHP, ASP

2

99

28.04.2013 22:26

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

PHP webservice XML-RPC

v PHP, ASP

6

154

28.04.2013 22:59

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

XML v PHP - chyba

v PHP, ASP

2

530

26.03.2010 15:25

d0.0b

V tomto fóre nie sú ďalšie neprečítané témy.

Import XML do MySQL pomocou PHP

v PHP, ASP

1

168

30.10.2015 8:17

BX

V tomto fóre nie sú ďalšie neprečítané témy.

Tutorial/Program na Flash + PHP (+ XML)

v Ostatné

6

1163

29.07.2008 12:17

stenley



© 2005 - 2017 PCforum, edited by JanoF