[英]Why does the XMLReader stop reading this XML file?
我正在讀取此XML文件
<?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 her 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>
這是我的代碼:
$reader = new XMLReader();
$reader->open($extractedTechnicalFile);
while($reader->read()) {
$nodeName = $reader->name;
if($nodeName == 'brand') { // ok, it goes here }
if($nodeName == 'description') { // never goes here }
}
例如,我可以閱讀article
, brand
和name
節點,但從不讀取description
節點。
我確定我在文件中丟失了什么,但是呢? 我也有英文的文件,它使用完全相同的代碼,因此可能與語言有關。
感謝您的幫助!
您應該使用html內容。 由於html內容,XML解析器無法正確解析您的xml。 請您可以嘗試以下xml;
<?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 her 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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.