ช่วยด้วยนะครับ เกี่ยวกับXML


สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

User avatar
jakepae
PHP Full Member
PHP Full Member
Posts: 37
Joined: 01/01/1970 7:00 am

ช่วยด้วยนะครับ เกี่ยวกับXML

Post by jakepae » 20/06/2008 7:31 pm

XML parse error 4 'not well-formed (invalid token)' at line 1, column 1936 (byte index 1936)

มันขึ้น error มาอย่างนี้นะครับ จากการเรียกไฟล์

require_once "simplexml/simplexml.class.php";
$xml = new simplexml;
$filename="test.xml";
$data = $xml->xml_load_file($filename);
echo $data;

จากไฟล์ test.xml
<?xml version="1.0" encoding="iso-8859-1"?><BWIDATA><HEADER><HEADER_ID>A001</HEADER_ID><HEADER_VERSION>01</HEADER_VERSION><SYSTEM_CODE>BAS</SYSTEM_CODE><KOMM_METHODE>TS</KOMM_METHODE><KOMM_TIMEOUT_SEKUNDEN>003</KOMM_TIMEOUT_SEKUNDEN><KOMM_PARAMETER/><GP_ID>C55QN01</GP_ID><GP_VERSION>0004</GP_VERSION><KNDNR>42025922</KNDNR><KNDFILIALE></KNDFILIALE><TRANSCODE/><TRANSTMS/><RETCODE>00000000</RETCODE><RETTMS>2008-06-20-06.29.57.032779</RETTMS><TRANSFNK>AN</TRANSFNK><TRANSSEQ></TRANSSEQ><USERID>09919220</USERID><SEGMENTNAME>C55QN54</SEGMENTNAME><SEGMENTVERSION>0204</SEGMENTVERSION><FREMD_USERID></FREMD_USERID><DIALOGSPRACHE>01</DIALOGSPRACHE><PROG_VERSION>01</PROG_VERSION><XML_MARKUP_KZ>01</XML_MARKUP_KZ></HEADER><C55QN54><ASNR>99</ASNR><ANF_NR>200022341</ANF_NR><KND_KEY1></KND_KEY1><KND_KEY2></KND_KEY2><VORNAME>Albert</VORNAME><NAME1>Kutter</NAME1><NAME2></NAME2><STRASSE>Hafenbahnweg</STRASSE><HAUS_NR>11</HAUS_NR><PLZ>18147</PLZ><ORT>Rostock</ORT><STAAT>280</STAAT><STAAT_TXT>Bundesrepublik Deutschland</STAAT_TXT><GEBURTSDATUM>04.05.1945</GEBURTSDATUM><TELEFON_NR>123-45678</TELEFON_NR><EMAIL_ADRESSE>albert-kutter@rostock.de</EMAIL_ADRESSE><ANSCHR_HERKUNFT>1</ANSCHR_HERKUNFT><ANSCHR_HERKUNFT_TEXT>Angefragte Person/Adresse in Datenbank gefunden</ANSCHR_HERKUNFT_TEXT><SCORE_WERT>0035</SCORE_WERT><HINWEIS_TEXT>Person und Anschrift bekannt; Uns liegen Negativmerkmale vor</HINWEIS_TEXT><NM_ANZ>1</NM_ANZ><NM_ANZ>1</NM_ANZ><NM_TAB><NM_TAB_ZEILE><NM_ART_CODE>3</NM_ART_CODE><NM_ART_TEXT>Eidesstattl. Versicherung</NM_ART_TEXT><NM_ART_ANZ>10</NM_ART_ANZ><NM_BETRAG>0</NM_BETRAG><NM_BETRAG_WKZ></NM_BETRAG_WKZ><NM_DATUM>02.02.2006</NM_DATUM></NM_TAB_ZEILE><NM_TAB_ZEILE><NM_ART_CODE>5</NM_ART_CODE><NM_ART_TEXT>Haftanordnung</NM_ART_TEXT><NM_ART_ANZ>1</NM_ART_ANZ><NM_BETRAG>0</NM_BETRAG><NM_BETRAG_WKZ></NM_BETRAG_WKZ><NM_DATUM>04.04.2005</NM_DATUM></NM_TAB_ZEILE><NM_TAB_ZEILE><NM_ART_CODE>22</NM_ART_CODE><NM_ART_TEXT>Inkasso-Überwachung</NM_ART_TEXT><NM_ART_ANZ>1</NM_ART_ANZ><NM_BETRAG>1000000</NM_BETRAG><NM_BETRAG_WKZ>EUR</NM_BETRAG_WKZ><NM_DATUM>18.10.2002</NM_DATUM></NM_TAB_ZEILE></NM_TAB><VH_ANZ>1</VH_ANZ><VH_TAB><VH_TAB_ZEILE><VH_ONR>19974000</VH_ONR><VH_NAME1>Musterauskunft VOLL NEGATIV</VH_NAME1><VH_NAME2>GmbH</VH_NAME2><VH_PLZ>18119</VH_PLZ><VH_ORT>Rostock</VH_ORT><VH_STAAT>280</VH_STAAT><VH_STAAT_TXT>Bundesrepublik


Deutschland</VH_STAAT_TXT></VH_TAB_ZEILE></VH_TAB></C55QN54></BWIDATA>
อาจจะไม่เกี่ยวกับ php ซักเท่าไหร่นะครับ แต่ก็ช่วยด้วยนะคร้าบบบ งงจริง ๆ ไม่รู้ว่าจะแก้ตรงไหนดี

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 22627
Joined: 22/09/2008 6:18 pm
Contact:

Post by mindphp » 20/06/2008 7:36 pm

น่าจะเป็นเพราะ ไฟล์ xml โครงสร้างไม่ถูก นะครับ
ลอง เอา ไฟล์ XML อื่น แทน อันเดิมเพื่อทดสอบ ดูครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

User avatar
jakepae
PHP Full Member
PHP Full Member
Posts: 37
Joined: 01/01/1970 7:00 am

Post by jakepae » 20/06/2008 8:50 pm

ขอบคุณครับ

คือมันต่างกันแค่ตรงที่
<NM_ART_ANZ>1</NM_ART_ANZ><NM_BETRAG>0</NM_BETRAG><NM_BETRAG_WKZ></NM_BETRAG_WKZ><NM_DATUM>04.04.2005</NM_DATUM></NM_TAB_ZEILE><NM_TAB_ZEILE><NM_ART_CODE>22</NM_ART_CODE><NM_ART_TEXT>Inkasso-Überwachung</NM_ART_TEXT><NM_ART_ANZ>1</NM_ART_ANZ><NM_BETRAG>1000000</NM_BETRAG><NM_BETRAG_WKZ>EUR</NM_BETRAG_WKZ><NM_DATUM>18.10.2002</NM_DATUM></NM_TAB_ZEILE></NM_TAB><VH_ANZ>1</VH_ANZ><VH_TAB><VH_TAB_ZEILE><VH_ONR>19974000</VH_ONR><VH_NAME1>Musterauskunft VOLL NEGATIV</VH_NAME1><VH_NAME2>GmbH</VH_NAME2><VH_PLZ>18119</VH_PLZ><VH_ORT>Rostock</VH_ORT><VH_STAAT>280</VH_STAAT><VH_STAAT_TXT>Bundesrepublik Deutschland</VH_STAAT_TXT></VH_TAB_ZEILE></VH_TAB></C55QN54></BWIDATA>

คือ <NM_ART_ANZ>1</NM_ART_ANZ>เป็น <NM_ART_ANZ>3</NM_ART_ANZ>นะครับ
มันเลยทำให้มี tag ต่าง ๆ เพิ่มขึ้นมาอีก 3 ซึ่งล้วนแล้วแต่เป็นข้อมูลที่จำเป็นน่ะครับ ซึ่งผมก็งงว่ามันผิด format ได้อย่างไร

Post Reply

Return to “Programming - PHP”

Users browsing this forum: Google [Bot] and 23 guests