Суть такая - при обработке большого файла, я достаю из него части, написанные на xml и загружаю их через simplexml_load_string().
Проблема в том, что из 100 (плюс-минус) загрузок, функция некоторые не загружает, ругаясь:
Цитата:
Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 2: parser error : Opening and ending tag mismatch: information line 2 and user in C:\AppServ\www\test1.ru\xml\index.php on line 358
Warning: simplexml_load_string() [function.simplexml-load-string]: <information> </user> in C:\AppServ\www\test1.ru\xml\index.php on line 358
Warning: simplexml_load_string() [function.simplexml-load-string]: ^ in C:\AppServ\www\test1.ru\xml\index.php on line 358
Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 3: parser error : Extra content at the end of the document in C:\AppServ\www\test1.ru\xml\index.php on line 358
Warning: simplexml_load_string() [function.simplexml-load-string]: <service id="1614"> in C:\AppServ\www\test1.ru\xml\index.php on line 358
Warning: simplexml_load_string() [function.simplexml-load-string]: ^ in C:\AppServ\www\test1.ru\xml\index.php on line 358
Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 2: parser error : Opening and ending tag mismatch: information line 2 and user in C:\AppServ\www\test1.ru\xml\index.php on line 358
Warning: simplexml_load_string() [function.simplexml-load-string]: <information> </user> in C:\AppServ\www\test1.ru\xml\index.php on line 358
Warning: simplexml_load_string() [function.simplexml-load-string]: ^ in C:\AppServ\www\test1.ru\xml\index.php on line 358
Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 3: parser error : Extra content at the end of the document in C:\AppServ\www\test1.ru\xml\index.php on line 358
Warning: simplexml_load_string() [function.simplexml-load-string]: <service id="1614"> in C:\AppServ\www\test1.ru\xml\index.php on line 358
Warning: simplexml_load_string() [function.simplexml-load-string]: ^ in C:\AppServ\www\test1.ru\xml\index.php on line 358
Казалось бы всё просто, но ошибок в тегах XML нет. Не существует тега user или </user>, для <service id="1614"> есть закрывающий тег, внутри него тоже всё нормально, без ошибок.
Этот кусок XML:
CODE (htmlphp):
скопировать код в буфер обмена
скопировать код в буфер обмена
- <xml version="1.0" encoding="UTF-8">
- <information>
- <service id="1614">
- <name>"п-п¦п° п-п¦п¦п¦яLп+п+пTя¦"</name>
- <login>"4959886896"</login>
- <tariff id="314">
- <name>"п-п¦я¦п©п¦п¦я-п+п¦я¦ п°п+я¦п¦п¦п¦ - п-я-п+п©п¦п¦п¦п+п+ - п¦я-п¦п+п¦п¦я-я-п+я-п¦"</name>
- <type>"3"</type>
- <category id="1001">
- <name>"пёя¦п¦я¬пЁпT п¦п+я¬я-я-пTпTп+п+п+п¦п+п¦ я-п¦п¦п¦яLп+п+п+п+п¦ я¦п¦я¦пTпT 4959886896"</name>
- <amount>"95.52"</amount>
- <volume>"48"</volume>
- </category>
- </tariff>
- </service>
- <service id="1615">
- <name>"п-п¦п° п-п¦п¦п¦яLп+п+пTя¦"</name>
- <login>"4959886895"</login>
- <tariff id="314">
- <name>"п-п¦я¦п©п¦п¦я-п+п¦я¦ п°п+я¦п¦п¦п¦ - п-я-п+п©п¦п¦п¦п+п+ - п¦я-п¦п+п¦п¦я-я-п+я-п¦"</name>
- <type>"3"</type>
- <category id="1001">
- <name>"пёя¦п¦я¬пЁпT п¦п+я¬я-я-пTпTп+п+п+п¦п+п¦ я-п¦п¦п¦яLп+п+п+п+п¦ я¦п¦я¦пTпT 4959886895"</name>
- <amount>"726.35"</amount>
- <volume>"365"</volume>
- </category>
- <category id="1003">
- <name>"пёя¦п¦я¬пЁпT п+п¦пTп¦я¬пЁп+я-п+п¦п+п¦п¦ я-п¦п¦п¦яLп+п+п+п+п¦ я¦п¦я¦пTпT 4959886895"</name>
- <amount>"94.4"</amount>
- <volume>"55140.66"</volume>
- </category>
- </tariff>
- </service>
- <service id="1616">
- <name>"п-п¦п° п-п¦п¦п¦яLп+п+пTя¦"</name>
- <login>"4959888704"</login>
- <tariff id="314">
- <name>"п-п¦я¦п©п¦п¦я-п+п¦я¦ п°п+я¦п¦п¦п¦ - п-я-п+п©п¦п¦п¦п+п+ - п¦я-п¦п+п¦п¦я-я-п+я-п¦"</name>
- <type>"3"</type>
- <category id="1001">
- <name>"пёя¦п¦я¬пЁпT п¦п+я¬я-я-пTпTп+п+п+п¦п+п¦ я-п¦п¦п¦яLп+п+п+п+п¦ я¦п¦я¦пTпT 4959888704"</name>
- <amount>"845.75"</amount>
- <volume>"425"</volume>
- </category>
- <category id="1002">
- <name>"пёя¦п¦я¬пЁпT п+п¦пTп¦я¬п+п¦я-п+п¦п+п+п¦ я-п¦п¦п¦яLп+п+п+п+п¦ я¦п¦я¦пTпT 4959888704"</name>
- <amount>"346.8"</amount>
- <volume>"6038"</volume>
- </category>
- <category id="1003">
- <name>"пёя¦п¦я¬пЁпT п+п¦пTп¦я¬пЁп+я-п+п¦п+п¦п¦ я-п¦п¦п¦яLп+п+п+п+п¦ я¦п¦я¦пTпT 4959888704"</name>
- <amount>"398.76"</amount>
- <volume>"55225.66"</volume>
- </category>
- </tariff>
- </service>
- <service id="1617">
- <name>"п-п¦п° п-п¦п¦п¦яLп+п+пTя¦"</name>
- <login>"4957390259"</login>
- <tariff id="314">
- <name>"п-п¦я¦п©п¦п¦я-п+п¦я¦ п°п+я¦п¦п¦п¦ - п-я-п+п©п¦п¦п¦п+п+ - п¦я-п¦п+п¦п¦я-я-п+я-п¦"</name>
- <type>"3"</type>
- <category id="1001">
- <name>"пёя¦п¦я¬пЁпT п¦п+я¬я-я-пTпTп+п+п+п¦п+п¦ я-п¦п¦п¦яLп+п+п+п+п¦ я¦п¦я¦пTпT 4957390259"</name>
- <amount>"1297.48"</amount>
- <volume>"652"</volume>
- </category>
- <category id="1003">
- <name>"пёя¦п¦я¬пЁпT п+п¦пTп¦я¬пЁп+я-п+п¦п+п¦п¦ я-п¦п¦п¦яLп+п+п+п+п¦ я¦п¦я¦пTпT 4957390259"</name>
- <amount>"126.68"</amount>
- <volume>"55258.66"</volume>
- </category>
- </tariff>
- </service>
- </information>