php - Why does the XMLReader stop reading this XML file? -
i reading xml file
<?xml version="1.0" encoding="utf-8"?> <articlelist xml:lang="de"> <articlegroup id="bdb"> <oldarticle>no</oldarticle> <article articlenr="103154" artikelgruppennr="bdb" artikelgruppenname="instant-kameras" setartikel="0"> <name>fujifilm instax mini hello kitty set</name> <brand id="fuj">fujifilm</brand> <tecdat> <group name="ausstattung"> <proberty name="eingebautes blitzgerät">ja</proberty> </group> </tecdat> <tecdat> <group name="stromversorgung"> <proberty name="stromversorgung">2x mignon (aa)</proberty> </group> </tecdat> <tecdat> <group name="allgemein"> <proberty name="farbe">rosa</proberty> <proberty name="breite (mm)">169</proberty> <proberty name="höhe (mm)">145</proberty> <proberty name="tiefe (mm)">69</proberty> <proberty name="gewicht (g)">395</proberty> </group> </tecdat> <description><p><strong>fujifilm instax mini hello kitty set</strong></p> <p><strong>set inklusive film, sticker und schlüsselband</strong></p> <p>hello kitty ist eine tolle begleiterin! junge mädchen mögen ihren style und finden sie total niedlich. mit ihren zahlreichen extras im hello kitty design ist sie die richtige softbildkamera für tolle schnappschüsse.</p> <p><strong>blitz zur optimalen ausleuchtung</strong><br /> da erscheint alles im besten licht! der blitz der instax mini hello kitty sorgt für die optimale bildausleuchtung.</p> <p><strong>manuelle belichtungseinstellung</strong><br /> mit der manuellen belichtungseinstellung lässt sich die instax mini hello kitty spielend für alle lichtverhältnisse einstellen.</p> <p><strong>high-key aufnahmefunktion</strong><br /> besonders kreative aufnahmen gelingen mit der high-key-aufnahmefunktion. sie beeindrucken mit besonders hellem und weichem hintergrund.</p> <p><strong>fujinon-objektiv</strong><br /> das fujinon-objektiv ermöglicht besonders detailreiche aufnahmen von lieblingsmotiven.</p> <p><strong>bildzählwerk</strong><br /> das eingebaute bildzählwerk zeigt jederzeit präzise an, wie viele aufnahmen noch gemacht werden können bevor ein neuer film muss.</p> <p><strong>achtung!<br /> für kinder unter 3 jahren nicht geeignet. erstickungsgefahr wegen verschluckbarer kleinteile.</strong></p> <p> </p> </description> </article> </articlegroup> </articlelist>
this code:
$reader = new xmlreader(); $reader->open($extractedtechnicalfile); while($reader->read()) { $nodename = $reader->name; if($nodename == 'brand') { // ok, goes here } if($nodename == 'description') { // never goes here } }
i can read article
, brand
, name
nodes example, never reads description
node.
i sure missing in file, what? had file in english , worked exact same code, might language related.
thanks helping!
you should use html content. because of html content xml parser not parse xml properly. please can try xml below;
<?xml version="1.0" encoding="utf-8"?> <articlelist xml:lang="de"> <articlegroup id="bdb"> <oldarticle>no</oldarticle> <article articlenr="103154" artikelgruppennr="bdb" artikelgruppenname="instant-kameras" setartikel="0"> <name>fujifilm instax mini hello kitty set</name> <brand id="fuj">fujifilm</brand> <tecdat> <group name="ausstattung"> <proberty name="eingebautes blitzgerät">ja</proberty> </group> </tecdat> <tecdat> <group name="stromversorgung"> <proberty name="stromversorgung">2x mignon (aa)</proberty> </group> </tecdat> <tecdat> <group name="allgemein"> <proberty name="farbe">rosa</proberty> <proberty name="breite (mm)">169</proberty> <proberty name="höhe (mm)">145</proberty> <proberty name="tiefe (mm)">69</proberty> <proberty name="gewicht (g)">395</proberty> </group> </tecdat> <description> <![cdata[ <p> <strong>fujifilm instax mini hello kitty set</strong> </p><p> <strong>set inklusive film, sticker und schlüsselband</strong> </p><p>hello kitty ist eine tolle begleiterin! junge mädchen mögen ihren style und finden sie total niedlich. mit ihren zahlreichen extras im hello kitty design ist sie die richtige softbildkamera für tolle schnappschüsse.</p><p> <strong>blitz zur optimalen ausleuchtung</strong> <br />da erscheint alles im besten licht! der blitz der instax mini hello kitty sorgt für die optimale bildausleuchtung.</p><p> <strong>manuelle belichtungseinstellung</strong> <br />mit der manuellen belichtungseinstellung lässt sich die instax mini hello kitty spielend für alle lichtverhältnisse einstellen.</p><p> <strong>high-key aufnahmefunktion</strong> <br />besonders kreative aufnahmen gelingen mit der high-key-aufnahmefunktion. sie beeindrucken mit besonders hellem und weichem hintergrund.</p><p> <strong>fujinon-objektiv</strong> <br />das fujinon-objektiv ermöglicht besonders detailreiche aufnahmen von lieblingsmotiven.</p><p> <strong>bildzählwerk</strong> <br />das eingebaute bildzählwerk zeigt jederzeit präzise an, wie viele aufnahmen noch gemacht werden können bevor ein neuer film muss.</p><p> <strong>achtung!<br />für kinder unter 3 jahren nicht geeignet. erstickungsgefahr wegen verschluckbarer kleinteile.</strong> </p><p> </p> ]]> </description> </article> </articlegroup> </articlelist>
Comments
Post a Comment