XML解析
array(2) {
["header"]=>
string(267) "HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Set-Cookie: JSESSIONID=BDED717E8585DDA55A47EA1822C00E80; Path=/sdkproxy/; HttpOnly
Content-Type: text/html;charset=UTF-8
Content-Language: en-GB
Content-Length: 103
Date: Sat, 24 Aug 2013 02:38:00 GMT
Connection: close"
["body"]=>
string(103) "
}
是一个web服务端的返回值
用 simplexml_load_string解析返回false,我都诧异了
['body']的内容如何转换成一个数组形式
回复讨论(解决方案)
$xml_string = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><response><error>0</error><message>-1100.0</message></response>"; $xml = simplexml_load_string($xml_string); //对象转换成数组,方便引用 $arr = (array)$xml; var_dump($arr);
$ar = simplexml_load_string($data['body']);
$ar = simplexml_load_string($data['body']);
我还不至于犯这个低级错误
不知道你会犯什么样的高级错误
$s = '<?xml version="1.0" encoding="UTF-8"?><response><error>0</error><message>-1100.0</message></response>';$xml = simplexml_load_string($s);print_r($xml);
(
[error] => 0
[message] => -1100.0
)
不知道你会犯什么样的高级错误
$s = '<?xml version="1.0" encoding="UTF-8"?><response><error>0</error><message>-1100.0</message></response>';$xml = simplexml_load_string($s);print_r($xml);
(
[error] => 0
[message] => -1100.0
)
问题是我这里就是返回bool(false)
贴出接收到的数据的序列化值
比如你接受的的数据在 $data 中,则
echo serialize($data);
贴出结果
贴出接收到的数据的序列化值
比如你接受的的数据在 $data 中,则
echo serialize($data);
贴出结果
a:2:{s:6:"header";s:267:"HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Set-Cookie: JSESSIONID=96B4D5E802AEBBE6A1F92824C576690B; Path=/sdkproxy/; HttpOnly
Content-Type: text/html;charset=UTF-8
Content-Language: en-GB
Content-Length: 103
Date: Sat, 24 Aug 2013 03:22:14 GMT
Connection: close";s:4:"body";s:103:"
我感觉是数据的问题
$s = 'a:2:{s:6:"header";s:267:"HTTP/1.1 200 OKServer: Apache-Coyote/1.1Set-Cookie: JSESSIONID=96B4D5E802AEBBE6A1F92824C576690B; Path=/sdkproxy/; HttpOnlyContent-Type: text/html;charset=UTF-8Content-Language: en-GBContent-Length: 103Date: Sat, 24 Aug 2013 03:22:14 GMTConnection: close";s:4:"body";s:103:"<?xml version="1.0" encoding="UTF-8"?><response><error>0</error><message>-1100.0</message></response>";}';$d = unserialize($s);$xml = simplexml_load_string(trim($d['body']));print_r($xml);
(
[error] => 0
[message] => -1100.0
)
你在获取数据时,没有切割干净。
http 数据头和数据体之间是“\r\n\r\n”,而你是按“\r\n”切割的
所以在数据体前面留有的“\r\n”造成分析失败
$s = 'a:2:{s:6:"header";s:267:"HTTP/1.1 200 OKServer: Apache-Coyote/1.1Set-Cookie: JSESSIONID=96B4D5E802AEBBE6A1F92824C576690B; Path=/sdkproxy/; HttpOnlyContent-Type: text/html;charset=UTF-8Content-Language: en-GBContent-Length: 103Date: Sat, 24 Aug 2013 03:22:14 GMTConnection: close";s:4:"body";s:103:"<?xml version="1.0" encoding="UTF-8"?><response><error>0</error><message>-1100.0</message></response>";}';$d = unserialize($s);$xml = simplexml_load_string(trim($d['body']));print_r($xml);
(
[error] => 0
[message] => -1100.0
)
你在获取数据时,没有切割干净。
http 数据头和数据体之间是“\r\n\r\n”,而你是按“\r\n”切割的
所以在数据体前面留有的“\r\n”造成分析失败
确实是这个原因,谢谢你的细心回答

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Im Bereich der Webentwicklung sind XML und JSON, eines der Datenformate, weit verbreitet. Das Gin-Framework ist ein leichtes Web-Framework in der Go-Sprache, das einfach, benutzerfreundlich und effizient ist. In diesem Artikel wird erläutert, wie Sie mit dem Gin-Framework XML- und JSON-Datenanalysefunktionen implementieren. Übersicht über das Gin-Framework Das Gin-Framework ist ein auf der Go-Sprache basierendes Web-Framework, mit dem effiziente und skalierbare Webanwendungen erstellt werden können. Das Gin-Framework ist so konzipiert, dass es einfach und benutzerfreundlich ist. Es bietet eine Vielzahl von Middleware und Plug-Ins für die Entwicklung

Da Java im Internetbereich immer häufiger eingesetzt wird, stoßen viele Entwickler möglicherweise auf das Problem eines „XML-Parsing-Fehlers“, wenn sie XML zum Parsen von Daten verwenden. Ein XML-Analysefehler bedeutet, dass das Programm bei Verwendung von Java zum Parsen von XML-Daten die Daten aufgrund eines falschen Datenformats, nicht geschlossener Tags oder aus anderen Gründen nicht normal analysieren kann, was zu Fehlern und Ausnahmen führt. Wie können wir also Fehler beim XML-Parsing lösen und vermeiden? In diesem Artikel wird dieses Problem ausführlich erläutert. 1. XML-Analyse

XML ist ein häufig verwendetes Datenaustauschformat. In der Java-Entwicklung müssen häufig große XML-Dateien analysiert werden. Da XML-Dateien jedoch oft eine große Anzahl an Knoten und Elementen enthalten, können herkömmliche XML-Parsing-Methoden leicht zu einer hohen Speichernutzung führen. In diesem Artikel werden einige Methoden vorgestellt, um das Problem der hohen Speichernutzung beim XML-Parsen zu lösen. Verwendung des SAX-Parsers SAX (SimpleAPI for XML) ist eine ereignisgesteuerte XML-Parsing-Methode. Im Vergleich zu DOM (DokumentO

Bei der Entwicklung von Webanwendungen ist XML ein sehr wichtiges Datenformat, das in Szenarien wie dem Datenaustausch und der Informationsfreigabe verwendet werden kann. In PHP können wir integrierte Funktionen und Bibliotheken von Drittanbietern verwenden, um XML zu analysieren und zu bearbeiten. Im Folgenden besprechen wir, wie Sie PHP verwenden, um XML zu analysieren und den Inhalt der darin enthaltenen Knoten abzurufen. XML-Dateien analysieren Zuerst müssen wir XML-Dateien analysieren. PHP bietet zwei Hauptmethoden zum Parsen von XML: 1.1 Verwendung von SimpleXML SimpleXML ist in PHP enthalten

PHP8.1-Update: Erweiterte XML-Parsing-Funktion Mit der rasanten Entwicklung des Internets spielt XML (Extensible Markup Language) eine wichtige Rolle beim Datenaustausch und der Informationsübertragung. Als universelles Datenformat wird XML häufig zur Übertragung und Speicherung von Daten zwischen verschiedenen Anwendungen verwendet. Um bessere XML-Parsing-Funktionen bereitzustellen, hat PHP8.1 die XML-Parsing-Funktion erweitert, um Entwicklern mehr Komfort zu bieten. Eine wichtige Verbesserung in PHP8.1 ist die Einführung von libxml_disabl

Lösungseinführung zum Lösen von JavaXML-Parsing-Ausnahmen (XMLParsingException): Bei der Verarbeitung von XML-Dateien treten häufig XML-Parsing-Ausnahmen (XMLParsingException) auf. Diese werden durch XML-Dateiformatfehler oder eine falsche XML-Parser-Konfiguration verursacht. In diesem Artikel werden einige häufige XML-Parsing-Ausnahmen und Lösungen vorgestellt, um Entwicklern dabei zu helfen, diese Probleme besser zu bewältigen. 1. Die Ursache der XML-Parsing-Ausnahme ist das Parsen eines XML-Dokuments.

PHP ist eine weit verbreitete Programmiersprache, die viele verschiedene Dateiformate unterstützt, einschließlich XML. Bei der Verarbeitung von XML-Dateien können Parsing-Fehler auftreten. In diesem Artikel wird erläutert, wie mit XML-Parsing-Fehlern in PHP umgegangen wird, und einige konkrete Codebeispiele bereitgestellt. Überprüfen des XML-Dateiformats Bevor Sie eine XML-Datei verarbeiten, müssen Sie sicherstellen, dass die XML-Datei das richtige Format hat. Die XML-Datei muss in einem strikten Format vorliegen, andernfalls kann der Parser die Datei nicht verarbeiten. Beispielsweise muss die XML-Datei das Stammelement enthalten und den richtigen Namespace verwenden.

So lösen Sie das Problem, dass XML-Parsing zu viel Heap-Speicher in der Java-Entwicklung belegt. Einführung: Mit dem explosionsartigen Wachstum von Informationen und Daten nimmt die Bedeutung von XML (Extensible Markup Language) in der Entwicklung von Unternehmensanwendungen weiter zu. Allerdings kann es beim XML-Parsing zu Problemen mit übermäßiger Heap-Speichernutzung kommen, insbesondere beim Umgang mit großen XML-Dateien. In diesem Artikel werden einige Methoden und Techniken zur Lösung dieses Problems vorgestellt. 1. Verstehen Sie den XML-Parsing-Prozess. Bevor wir das Problem, dass das XML-Parsing zu viel Heap-Speicher belegt, gründlich lösen, verstehen wir zunächst die Grundlagen des XML-Parsings.
