Hallo zusammen,
ich bekomme über einen Webservice folgendes xml.
Ich hab zwar einen Parser drüberlaufen lassen und die Daten zu
verarbeiten, bekomme jedoch eben nicht die Namen der Felder.
Hat jemand hier damit schon mal gearbeitet und kann helfen.
ich hab hier mit der einer Klasse namens xmlparser.class.php
probiert.
Danke
Dim
z.B. (felder habe ich geleert)
<?xml version="1.0" encoding="UTF-8"?>
<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">0</int>
<lst name="params">
<str name="explainOther"/>
<str name="fl">*,score</str>
<str name="indent">on</str>
<str name="start">0</str>
<str name="q">xxx</str>
<str name="hl.fl"/>
<str name="qt">standard</str>
<str name="fq">xxx</str>
<str name="rows">10</str>
<str name="version">2.2</str>
</lst>
</lst>
<result name="response" numFound="" start="0" maxScore="0.8152084">
<doc>
<float name="score"></float>
<str name="abstract"></str>
<str name="authors"/>
<str name="body"></str>
<date name="datechange"></date>
<str name="editor"></str>
<bool name="fee"></bool>
<int name="id"></int>
<str name="lasteditor"></str>
<str name="site"></str>
<bool name="sitehidden"></bool>
<str name="title"></str>
</doc>
<doc>
<float name="score"></float>
<str name="abstract"></str>
<str name="authors"/>
<str name="body"></str>
<date name="datechange"></date>
<str name="editor"></str>
<bool name="fee"></bool>
<int name="id"></int>
<str name="lasteditor"></str>
<str name="site"></str>
<bool name="sitehidden"></bool>
<str name="title"></str>
</doc>
</result>
</response>
Überden Parser bekomme ich ein Array folgender Art:
Array
(
[response] => Array
(
[lst] => Array
(
[0] => 0
[1] => 0
[lst] => Array
(
[0] =>
[1] => on
[2] =>
[3] => 10
[4] => 2.2
[5] => *,score
[6] => 0
[7] =>
[8] =>
[9] =>
)
)
[result] => Array
(
[0] => Array
(
[float] =>
[10] =>
[11] =>
[12] =>
[date] =>
[13] =>
[bool] =>
[2] =>
[14] =>
[15] =>
[16] =>
)
[1] => Array
(
[float] =>
[17] =>
[18] =>
[19] =>
[date] =>
[20] =>
[bool] =>
[3] =>
[21] =>
[22] =>
[23] =>
)
)
)
}
ich bekomme über einen Webservice folgendes xml.
Ich hab zwar einen Parser drüberlaufen lassen und die Daten zu
verarbeiten, bekomme jedoch eben nicht die Namen der Felder.
Hat jemand hier damit schon mal gearbeitet und kann helfen.
ich hab hier mit der einer Klasse namens xmlparser.class.php
probiert.
Danke
Dim
z.B. (felder habe ich geleert)
<?xml version="1.0" encoding="UTF-8"?>
<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">0</int>
<lst name="params">
<str name="explainOther"/>
<str name="fl">*,score</str>
<str name="indent">on</str>
<str name="start">0</str>
<str name="q">xxx</str>
<str name="hl.fl"/>
<str name="qt">standard</str>
<str name="fq">xxx</str>
<str name="rows">10</str>
<str name="version">2.2</str>
</lst>
</lst>
<result name="response" numFound="" start="0" maxScore="0.8152084">
<doc>
<float name="score"></float>
<str name="abstract"></str>
<str name="authors"/>
<str name="body"></str>
<date name="datechange"></date>
<str name="editor"></str>
<bool name="fee"></bool>
<int name="id"></int>
<str name="lasteditor"></str>
<str name="site"></str>
<bool name="sitehidden"></bool>
<str name="title"></str>
</doc>
<doc>
<float name="score"></float>
<str name="abstract"></str>
<str name="authors"/>
<str name="body"></str>
<date name="datechange"></date>
<str name="editor"></str>
<bool name="fee"></bool>
<int name="id"></int>
<str name="lasteditor"></str>
<str name="site"></str>
<bool name="sitehidden"></bool>
<str name="title"></str>
</doc>
</result>
</response>
Überden Parser bekomme ich ein Array folgender Art:
Array
(
[response] => Array
(
[lst] => Array
(
[0] => 0
[1] => 0
[lst] => Array
(
[0] =>
[1] => on
[2] =>
[3] => 10
[4] => 2.2
[5] => *,score
[6] => 0
[7] =>
[8] =>
[9] =>
)
)
[result] => Array
(
[0] => Array
(
[float] =>
[10] =>
[11] =>
[12] =>
[date] =>
[13] =>
[bool] =>
[2] =>
[14] =>
[15] =>
[16] =>
)
[1] => Array
(
[float] =>
[17] =>
[18] =>
[19] =>
[date] =>
[20] =>
[bool] =>
[3] =>
[21] =>
[22] =>
[23] =>
)
)
)
}
Kommentar