Jeg vil gerne skære objekter væk i en xml-fil
Hej EksperterJeg har indlæst en stor xml-fil med $xml = simplexml_load_file().
Nogle få af elementerne vil jeg gerne ændre værdierne for.
Endelig vil jeg gerne opbygge et nyt xml-dokument med samme struktur som det oprindelige, men hvor kun de forandrede elementer indgår.
Strukturen af dokumentet er i princippet således:
<?xml version="1.0" encoding="iso-8859-1"?>
<PRODUCT_EXPORT type="PRODUCTS">
<ELEMENTS>
<PRODUCT>
<GENERAL>
<PROD_NUM>010-00783-43</PROD_NUM>
<LANGUAGE_ID>26</LANGUAGE_ID>
</GENERAL>
<PRICES>
<PRICE>
<UNIT_PRICE>29,00</UNIT_PRICE>
<AVANCE>1,06</AVANCE>
</PRICE>
</PRICES>
</PRODUCT>
...
...
...
</ELEMENTS>
</PRODUCT_EXPORT>
I nogle tilfælde skal kun <UNIT_PRICE> ændres og <PROD_NUM> er en enestående værdi for hvert <PRODUCT>. Desuden ønsker jeg ikke at <AVANCE> skal indgå i det nye xml-dokument da den ikke er ændret. I det nye dokument ønsker jeg altså kun at gemme de <PRODUCT> hvor <UNIT_PRICE> er forandret.
Er det muligt at lave en kopi $new_xml af $xml og så fjerne de <PRODUCT> som ikke er ændret, og de tags i <PRODUCT> som ikke er ændret, og så afslutte med file_put_contents("et_filnavn.xml", $new_xml->asXML())?
Mvh og god weekend fra Christian
