Autor Zpráva
David_
Profil *
Zdravím, prosím poraďte jak mám zpracovat v php toto:
Má to celkem nějakých 15000 řádků - těch parametrů ( <Parametr ... /> )
Chtěl bych použít dom nebo simpleXML, je mi to vcelku jedno, potřeuju nějakým cyklem z toho vytáhnout ty data:

vždy z rádku, např.:
<Parametr diffgr:id="Parametr1" msdata:rowOrder="0" kod_zbozi="21902811" kod_parametru="MC0.1" hodnota="Mini DV" />

cyklem vytáhnout do proměnných:
$kod_zbozi = kod_zbozi
$kod_parametru = kod_parametru
$hodnota = $hodnota

Děkuju za jakoukoliv radu

<?xml version="1.0" encoding="utf-8" ?>
<DataSet xmlns="http://www.atcomp.cz/webservices">
<xs:schema id="Parametry" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="Parametry" msdata:IsDataSet="true" msdata:Locale="cs-CZ">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element name="Parametr">
<xs:complexType>
<xs:attribute name="kod_zbozi" type="xs:string" />
<xs:attribute name="kod_parametru" type="xs:string" />
<xs:attribute name="hodnota" type="xs:string" />
<xs:attribute name="min_hodnota" type="xs:int" />
<xs:attribute name="max_hodnota" type="xs:int" />
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
<diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
<Parametry xmlns="">
<Parametr diffgr:id="Parametr1" msdata:rowOrder="0" kod_zbozi="21902811" kod_parametru="MC0.1" hodnota="Mini DV" />
<Parametr diffgr:id="Parametr2" msdata:rowOrder="1" kod_zbozi="52608078" kod_parametru="SIT 1.0" hodnota="Do racku" />
<Parametr diffgr:id="Parametr3" msdata:rowOrder="2" kod_zbozi="18700331" kod_parametru="NTB1.1" hodnota="AMD Turion X2" />
<Parametr diffgr:id="Parametr4" msdata:rowOrder="3" kod_zbozi="18700331" kod_parametru="NTB0.1" hodnota="Aspire" />
<Parametr diffgr:id="Parametr5" msdata:rowOrder="4" kod_zbozi="18700331" kod_parametru="NTB1.2" hodnota="1,7" />
<Parametr diffgr:id="Parametr6" msdata:rowOrder="5" kod_zbozi="18700331" kod_parametru="NTB2.1" hodnota="15,4" />
<Parametr diffgr:id="Parametr7" msdata:rowOrder="6" kod_zbozi="18700331" kod_parametru="NTB2.2" hodnota="1280x800 (WXGA)" />
<Parametr diffgr:id="Parametr8" msdata:rowOrder="7" kod_zbozi="18700331" kod_parametru="NTB2.3" hodnota="lesklý" />
<Parametr diffgr:id="Parametr9" msdata:rowOrder="8" kod_zbozi="18700331" kod_parametru="NTB3.1" hodnota="2048 MB" />
<Parametr diffgr:id="Parametr10" msdata:rowOrder="9" kod_zbozi="18700331" kod_parametru="NTB4.1" hodnota="160 GB" />
<Parametr diffgr:id="Parametr11" msdata:rowOrder="10" kod_zbozi="18700331" kod_parametru="NTB3.2" hodnota="celkem 2 (oba obsazené)" />
</Parametry>
</diffgr:diffgram>
</DataSet>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0