ich stehe vor folgendem problem
ich möchte eine XML stapelverarbeitung erstellen die werte aus einer xml Datei in einer Datenbank (sql) speichert.
Nun sind die werte der xml Datei unterschiedlich:
1 xml:
<xml>
<produkt>
<name sprache="DEUTSCH">test</name>
<herkunft>Deutschland</herkunft>
<preis>10</preis>
<waehrung waehr="EUR"/>
</produkt>
</xml>
2 xml:
<xml>
<produkt>
<name sprache="DEUTSCH" region="NRW">test</name>
<herkunft>Deutschland<ort>keine ahnung</ort></herkunft>
<preis>10</preis>
<lieferung anbieter="DHL">3 Tage</lieferung>
<waehrung waehr="EUR"/>
</produkt>
</xml>
3xml:
<xml>
<produkt>
<name sprache="DEUTSCH" region="NRW">test</name>
<herkunft>Deutschland<ort>keine ahnung</ort></herkunft>
<preis mwst="1">10</preis>
<lieferung transport="EIGEN">3 Tage</lieferung>
<waehrung waehr="EUR"/>
</produkt>
</xml>
mein erster bzw bisheriger versuch ist folgender:
ich greife alle möglichen Optionen ab setze diese in einer var und speichere diese var dann einfach in einer Datenbank.
$xml = simplexml_load_file($xmlfile);
foreach ( $xml->produkt as $produkt )
{
$sprache = $produkt->name["Sprache"];
$region = $produkt->name["region"];
$name = $produkt->name;
$herkunft = $produkt->herkunft;
$ort = $produkt->Herkunft->ort;
usw.
}
nun ist das problem welches ich habe die xml Dateien haben über 500 werte
und ich kann mir nicht vorstellen dass jede mögliche option in einer var setzen muss.
das geht doch sicherlich viel viel einfacher ?
grüße
ich möchte eine XML stapelverarbeitung erstellen die werte aus einer xml Datei in einer Datenbank (sql) speichert.
Nun sind die werte der xml Datei unterschiedlich:
1 xml:
<xml>
<produkt>
<name sprache="DEUTSCH">test</name>
<herkunft>Deutschland</herkunft>
<preis>10</preis>
<waehrung waehr="EUR"/>
</produkt>
</xml>
2 xml:
<xml>
<produkt>
<name sprache="DEUTSCH" region="NRW">test</name>
<herkunft>Deutschland<ort>keine ahnung</ort></herkunft>
<preis>10</preis>
<lieferung anbieter="DHL">3 Tage</lieferung>
<waehrung waehr="EUR"/>
</produkt>
</xml>
3xml:
<xml>
<produkt>
<name sprache="DEUTSCH" region="NRW">test</name>
<herkunft>Deutschland<ort>keine ahnung</ort></herkunft>
<preis mwst="1">10</preis>
<lieferung transport="EIGEN">3 Tage</lieferung>
<waehrung waehr="EUR"/>
</produkt>
</xml>
mein erster bzw bisheriger versuch ist folgender:
ich greife alle möglichen Optionen ab setze diese in einer var und speichere diese var dann einfach in einer Datenbank.
$xml = simplexml_load_file($xmlfile);
foreach ( $xml->produkt as $produkt )
{
$sprache = $produkt->name["Sprache"];
$region = $produkt->name["region"];
$name = $produkt->name;
$herkunft = $produkt->herkunft;
$ort = $produkt->Herkunft->ort;
usw.
}
nun ist das problem welches ich habe die xml Dateien haben über 500 werte
und ich kann mir nicht vorstellen dass jede mögliche option in einer var setzen muss.
das geht doch sicherlich viel viel einfacher ?
grüße