देखें नीचे एटी संपादन और अधिक सटीक त्रुटि आउटपुट दिखाएं करनेपीएचपी - SimpleXML पार्स त्रुटि
मैं पहली बार SimpleXML प्रयोग करने के लिए PHP के साथ कुछ हद तक बड़े (~ 15MB) एक्सएमएल फाइल को पार्स कर रहा हूँ। फ़ाइलों उड़ान खोज परिणाम हैं ताकि वे लंबे विशेषताएं (लिंक वापस कश्ती करने के लिए है, उदाहरण के:
"/book/flightcode=1238917408.NxJI6G.0.F.ORBITZAIR,ORBITZAIR.0.f36f1ea92513977249aa695112410052 & sid = 26-Vu01v7ilzhSAjPVLZ3Ul में "और फिर,
", उम्मीद '' 38917408.NxJI6G.0.F.ORBITZAIR: निकाय: लाइन 10:: "
SimpleXML जब पार्स करने इस त्रुटि फेंकता" पार्सर त्रुटि: EntityRef , ORBITZAIR.0.f36f1ea92513977249aa695112410052 & एसआईडी " और फिर;
"simplexml_load_string() [function.simplexml लोड स्ट्रिंग]:^में,"
और इसके आगे प्रत्येक पंक्ति जहां इन यूआरएल देखते हैं के लिए।
मुझे SimpleXML का कोई उल्लेख नहीं मिला है, जिसमें कोई समाधान नहीं है php.net पर लंबे विशेषताओं को पसंद नहीं है। मैं बस अभी के लिए SimpleXML का उपयोग और सीखना चाहूंगा और यदि कोई गैर-जंकी, कुछ आसान कामकाज है तो इस त्रुटि से पहले काम करें।
क्या किसी के पास कोई समाधान है? अग्रिम में धन्यवाद!
मैंने एक्सएमएल की पहली 13 लाइनों में प्रवेश करने की कोशिश की लेकिन यह केवल एक्सएमएल के बिना जानकारी आउटपुट करता है .... अगर मैं मदद करूंगा तो मैं ऐसा कर सकता हूं। मुझे यकीन नहीं है कि एक और पार्सर/एक्सटेंशन का उपयोग करने से कार्यक्षमता या उपयोग में आसानी कम हो जाएगी, लेकिन अगर वर्कअराउंड नहीं है तो कृपया दूसरे को सुझाव दें (डीओएम या एक्सएमएल रीडर जो मैं सोच रहा हूं)।
संपादन नीचे कम मिलावटी त्रुटि आउटपुट शामिल करने के लिए:
http://dl.dropbox.com/u/10206237/stack_overflow_xml.xml
त्रुटि 1:
simplexml_load_string() [<a href='function.simplexml-load-string'>function.simplexml-load-string</a>]: Entity: line 10: parser error : EntityRef: expecting ';' in
त्रुटि 2: (एक्सएमएल मुझे लगता है कि ठीक है, क्योंकि यह का उपयोग कर एक अजगर स्क्रिप्ट के साथ काम करता है डोम; मैं इसे PHP में अनुवाद कर रहा हूं क्योंकि मुझे पायथन नहीं पता है)। मुझे नहीं पता था कि ब्राउज़र में आउटपुट अलग होगा। । रोगी होने के लिए धन्यवाद)
<a href='function.simplexml-load-string'>function.simplexml-load-string</a>]: 38917408.Pt8rW8.0.F.ORBITZAIR,ORBITZAIR.0.f36f1ea92513977249aa695112410052&_sid_ in
त्रुटि 3:
function.simplexml-load-string</a>]: ^in
(उन स्थानों में से सब वहाँ में हैं) के रूप में क्यों यह उनकी टिप्पणी में हो रहा है
लोड पूरी फ़ाइल (बनाम डोम पार्सर SAX पार्सर) के बजाय स्ट्रीम करने के लिए अन्य पुस्तकालयों उपयोग कर रहा है, विशेषता में ' 'और'' । यह एक उचित एक्सएमएल इकाई नहीं है। सभी शाब्दिक ampersands को '&' के रूप में एन्कोड किया जाना चाहिए (विडंबनात्मक रूप से) - त्रुटि बताती है कि यह ';' क्योंकि यह एक इकाई होने के लिए ''और sid'' चाहता है यानी: '' &sid;' '। –
समाधान यह पूछना है कि जो भी XML उस कोड को ठीक करने और कुछ मान्य XML plzkthx आउटपुट करने के लिए उत्पन्न करता है। –
वास्तविक फ़ाइल में यह कहता है: "& _sid_ = 15- त्रुटि मेरे ब्राउज़र द्वारा आउटपुट थी। मुझे एन्कोडिंग के बारे में कुछ भी नहीं पता है। – JohnAllen