Jump to content

[SOLVED] XML Parsing Help needed


nostrodamned

Recommended Posts

I am trrying to parse an XML document to transfer the data to a database.

The structure of the XML doc is

 

<Opties>
    <Optie OptieID="55994000-277d-4908-a205-0011244afa4a" MerkID="b03379a6-3e89-42c5-b86a-789610d38c6d" IsPack="False" Teller="130303" Status="1">
      <Naam NL="Gedeeltelijk elektrisch verstelbare voorstoelen" EN="" FR="" />
      <OptiePacks>
      </OptiePacks>
    </Optie>
    <Optie OptieID="2344a433-b7b3-42b3-aafc-0011fe89b76e" MerkID="0515eef7-4de9-4139-bd67-48b513e0dc6b" IsPack="False" Teller="125129" Status="1">
      <Naam NL="Lichtmetalen wielen 16" type Hungaro" EN="" FR="" />
      <OptiePacks>
      </OptiePacks>
    </Optie>
<Optie OptieID="283b253b-66d5-4af8-9bd7-1fecf366a4da" MerkID="228daa92-d6b1-4859-aa3d-a859a40f2bdc" IsPack="True" Teller="149528" Status="1">
      <Naam NL="Mobility Line" EN="" FR="" />
      <OptiePacks>
        <OptiePack OptiePackID="4fa7d6fc-e9f5-419c-afea-51cb3157d8c6" OptieID="4236757d-9a6d-41aa-8aa3-1c9cbd56558e" PackID="283b253b-66d5-4af8-9bd7-1fecf366a4da" Status="1" />
        <OptiePack OptiePackID="75606b3e-df29-468a-aa3c-5fda03aba24c" OptieID="7446ff38-0ee9-40c1-983e-b2d56779adfd" PackID="283b253b-66d5-4af8-9bd7-1fecf366a4da" Status="1" />
        <OptiePack OptiePackID="7b36fb92-452a-458f-be12-1be5918806c7" OptieID="a668e543-d064-477d-9a8a-33d85a2d0857" PackID="283b253b-66d5-4af8-9bd7-1fecf366a4da" Status="1" />
        <OptiePack OptiePackID="bebe9e96-a766-4410-8fc2-d0eb8bd61217" OptieID="0fc1d7b1-336c-4d48-9d1d-9584dbde4aa7" PackID="283b253b-66d5-4af8-9bd7-1fecf366a4da" Status="1" />
      </OptiePacks>
</Opties>

How can i attach each attribute to a variable for example

//start the loop

$OptieIdv= OptieID value

$MerkId = MerkID Value

...

//Insert Data into database

//Clear Variables and do next loop

 

I hope that makes sense! I am ok with the SQL to add the data to the database - its just getting the XML thats the issue.

 

Thanks for any assistance!!

Link to comment
https://forums.phpfreaks.com/topic/131334-solved-xml-parsing-help-needed/
Share on other sites

first, your XML wasn't valid...i marked in the XML where you were missing a tag. your XML must be valid for parsing to work.

 

the easiest way to parse basic XML like this is with SimpleXML. More on that here:

http://us2.php.net/manual/en/simplexml.examples.php

and here is an example:

<?php
$xml = <<<XML
<Opties>
  <Optie OptieID="55994000-277d-4908-a205-0011244afa4a" MerkID="b03379a6-3e89-42c5-b86a-789610d38c6d" IsPack="False" Teller="130303" Status="1">
    <Naam NL="Gedeeltelijk elektrisch verstelbare voorstoelen" EN="" FR="" />
    <OptiePacks>
    </OptiePacks>
  </Optie>
  <Optie OptieID="2344a433-b7b3-42b3-aafc-0011fe89b76e" MerkID="0515eef7-4de9-4139-bd67-48b513e0dc6b" IsPack="False" Teller="125129" Status="1">
    <Naam NL="Lichtmetalen wielen 16" type Hungaro" EN="" FR="" />
    <OptiePacks>
    </OptiePacks>
  </Optie>
  <Optie OptieID="283b253b-66d5-4af8-9bd7-1fecf366a4da" MerkID="228daa92-d6b1-4859-aa3d-a859a40f2bdc" IsPack="True" Teller="149528" Status="1">
    <Naam NL="Mobility Line" EN="" FR="" />
    <OptiePacks>
      <OptiePack OptiePackID="4fa7d6fc-e9f5-419c-afea-51cb3157d8c6" OptieID="4236757d-9a6d-41aa-8aa3-1c9cbd56558e" PackID="283b253b-66d5-4af8-9bd7-1fecf366a4da" Status="1" />
      <OptiePack OptiePackID="75606b3e-df29-468a-aa3c-5fda03aba24c" OptieID="7446ff38-0ee9-40c1-983e-b2d56779adfd" PackID="283b253b-66d5-4af8-9bd7-1fecf366a4da" Status="1" />
      <OptiePack OptiePackID="7b36fb92-452a-458f-be12-1be5918806c7" OptieID="a668e543-d064-477d-9a8a-33d85a2d0857" PackID="283b253b-66d5-4af8-9bd7-1fecf366a4da" Status="1" />
      <OptiePack OptiePackID="bebe9e96-a766-4410-8fc2-d0eb8bd61217" OptieID="0fc1d7b1-336c-4d48-9d1d-9584dbde4aa7" PackID="283b253b-66d5-4af8-9bd7-1fecf366a4da" Status="1" />
    </OptiePacks>
  </Optie> <!-- This tag was missing -->
</Opties>
XML;
$sxml = simplexml_load_string($xml);
foreach($sxml->Optie as $optie){
  $OptieId = $optie['OptieID'];
  $MerkId = $optie['MerkID'];
  print $OptieId;
}
?>

Hi rhodesa,

Thanks for that - im getting closer,

Your code works great but the actual xml file has this before the optie nodes start

 

<OptiesExport>

  <Header>

    <Sender>RDC VGS EP</Sender>

    <Receiver>NED_MINI</Receiver>

    <DocumentType>Full Opties</DocumentType>

    <CreationDate>20080918</CreationDate>

  </Header>

 

(I have skipped the closing tags but they are there!).

If i use your code without this extra xml it works fine but if the code is included it fails (no error - just no output)

 

This is the code so far (sorry its long - i have trimmed as much as i can!)

<?php
$xml = <<<XML
<?xml version="1.0"?>
<OptiesExport>
  <Header>
    <Sender>RDC VGS EP</Sender>
    <Receiver>NED_MINI</Receiver>
    <DocumentType>Full Opties</DocumentType>
    <CreationDate>20080918</CreationDate>
  </Header>
  <Opties>
    <Optie OptieID="4f85edcb-4187-407e-b5b2-45145c3a9d84" MerkID="508a8c11-a5c2-4218-bc25-64a377fd7314" OptieSleutelID="e8be3484-9c19-4ca7-b4fb-2a9842f61886" LandID="ec4ace1d-d8d6-409c-82a0-17b850d1e7c4" BestelCode="4BF" IngangDatum="2007-03-01" EindDatum="" Gewicht="0" IsPack="False" Teller="152572" Status="1">
      <Naam NL="Interieurpanelen in Brushed Alloy" EN="Interieurpanelen in Brushed Alloy" FR="Interieurpanelen in Brushed Alloy" />
      <NaamIntern NL="Interieurpanelen in Brushed Alloy" EN="" FR="" />
      <OptiePacks>
      </OptiePacks>
      <OptieKleuren>
        <OptieKleur Optie_KleurID="925b50f4-d0a4-4a88-9944-01b729968a02" KleurID="17a0f7ce-63fc-4177-bde9-7e789b7688df" Status="1" />
      </OptieKleuren>
      <OptieBandTypes>
      </OptieBandTypes>
    </Optie>
    <Optie OptieID="cc21ec87-669c-4d11-9be1-2038901efa70" MerkID="508a8c11-a5c2-4218-bc25-64a377fd7314" OptieSleutelID="55813b3d-3243-4fb7-9c07-5677dcd4099e" LandID="ec4ace1d-d8d6-409c-82a0-17b850d1e7c4" BestelCode="" IngangDatum="2006-07-01" EindDatum="" Gewicht="0" IsPack="False" Teller="133159" Status="1">
      <Naam NL="Metallic lak" EN="" FR="" />
      <NaamIntern NL="Metallic lak" EN="" FR="" />
      <OptiePacks>
      </OptiePacks>
      <OptieKleuren>
        <OptieKleur Optie_KleurID="882416c7-bdb5-48d1-b388-01e10a63bd91" KleurID="ecef58ab-51ca-4f22-9a09-d28d75ed6600" Status="1" />
        <OptieKleur Optie_KleurID="e9b173d4-595c-4e0c-91d3-7bc7082a5630" KleurID="c44d33b2-1133-4c0a-affa-bd7c8c0c8615" Status="1" />
        <OptieKleur Optie_KleurID="bb949986-8c09-4663-b819-7ca2effea6c5" KleurID="351da3d5-2391-428f-96ef-6873a16d6ee0" Status="1" />
        <OptieKleur Optie_KleurID="a0506d66-13ea-4545-b6b8-13dfe501262c" KleurID="56b3c02d-93e8-4351-af4e-05aceed9a18d" Status="1" />
        <OptieKleur Optie_KleurID="b78b2af4-552b-41ee-b9e8-86bba48845ff" KleurID="d9508e92-709e-4efb-a1e8-b7e5aa8a8bc5" Status="1" />
        <OptieKleur Optie_KleurID="0f5c68f0-3034-4577-ac66-8bbe3ca5acdc" KleurID="60ae3c8d-a9b8-47d7-aec1-d06162ddaede" Status="1" />
        <OptieKleur Optie_KleurID="ff4fdf16-4ec0-4aee-9ade-91ca0270d78b" KleurID="2bfe6ef4-50e0-472d-b732-c31c943c3095" Status="1" />
        <OptieKleur Optie_KleurID="9950e7d8-5784-4f92-b5ac-98169a0f5bd1" KleurID="e8d3345f-c1cd-400e-a791-d9417051fdd0" Status="1" />
        <OptieKleur Optie_KleurID="a987df42-4ed3-405b-8f64-e0ebeb04826c" KleurID="1f8a9755-fdd1-4c1a-963f-c883ce31aec3" Status="1" />
        <OptieKleur Optie_KleurID="87294023-ac7b-4435-ae2f-99b794644c46" KleurID="38eaeb21-1a44-4f2b-8e3a-4d29a66308a3" Status="1" />
        <OptieKleur Optie_KleurID="ed0e6638-75e8-46a5-8942-54e8f5d4ec7c" KleurID="a8d8b8cb-f0fe-46db-bf51-be09d74a93f0" Status="1" />
        <OptieKleur Optie_KleurID="8f87f36c-1ef6-4e4b-8381-2f08abef1a29" KleurID="1f519034-3bbe-402a-805f-25a2401b8154" Status="1" />
        <OptieKleur Optie_KleurID="7795b46d-8d30-4558-ae84-2f87644bb675" KleurID="56bc5b57-8010-4b0c-80d9-85e81c2b6200" Status="1" />
      </OptieKleuren>
      <OptieBandTypes>
      </OptieBandTypes>
    </Optie>
    <Optie OptieID="feff38c8-018e-47f6-86f0-57fda3ea6155" MerkID="508a8c11-a5c2-4218-bc25-64a377fd7314" OptieSleutelID="e7d99833-a26c-4ed0-a68b-2cc637c6d128" LandID="ec4ace1d-d8d6-409c-82a0-17b850d1e7c4" BestelCode="" IngangDatum="2007-10-01" EindDatum="" Gewicht="0" IsPack="False" Teller="5003216" Status="1">
      <Naam NL="Unilak" EN="Unilak" FR="Unilak" />
      <NaamIntern NL="Unilak" EN="" FR="" />
      <OptiePacks>
      </OptiePacks>
      <OptieKleuren>
        <OptieKleur Optie_KleurID="dd1346d8-3329-44e1-8d1a-dfd1a2d48633" KleurID="506b688d-001a-45db-b2fa-2efda1a4b98c" Status="1" />
        <OptieKleur Optie_KleurID="1a548218-9424-4be1-9728-53b17e4523ca" KleurID="e8d3345f-c1cd-400e-a791-d9417051fdd0" Status="1" />
        <OptieKleur Optie_KleurID="1a07f387-2620-4c05-8c2b-5f52e7abdbaf" KleurID="ecef58ab-51ca-4f22-9a09-d28d75ed6600" Status="1" />
        <OptieKleur Optie_KleurID="6ae85182-43f4-476f-994f-bf35378b3994" KleurID="56b3c02d-93e8-4351-af4e-05aceed9a18d" Status="1" />
      </OptieKleuren>
      <OptieBandTypes>
      </OptieBandTypes>
    </Optie>
    <Optie OptieID="2a5fe8b8-344a-45e1-acb2-c67b32cd8326" MerkID="508a8c11-a5c2-4218-bc25-64a377fd7314" OptieSleutelID="f909262f-8210-4de6-8a95-5682c9be74bf" LandID="ec4ace1d-d8d6-409c-82a0-17b850d1e7c4" BestelCode="392" IngangDatum="2006-07-01" EindDatum="" Gewicht="0" IsPack="False" Teller="133208" Status="1">
      <Naam NL="Stoffen cabriokap groen" EN="" FR="" />
      <NaamIntern NL="Stoffen cabriokap groen" EN="" FR="" />
      <OptiePacks>
      </OptiePacks>
      <OptieKleuren>
        <OptieKleur Optie_KleurID="1c984f5b-e7f5-4c69-8a96-0724ae018e1b" KleurID="d3fe135b-ac2c-4b94-8d32-4d7f7a7ded82" Status="1" />
      </OptieKleuren>
      <OptieBandTypes>
      </OptieBandTypes>
    </Optie>
    <Optie OptieID="0da9f7ac-9cce-4103-a532-9670891189c6" MerkID="508a8c11-a5c2-4218-bc25-64a377fd7314" OptieSleutelID="eace2e7a-b09e-4951-8c2f-fd745058105a" LandID="ec4ace1d-d8d6-409c-82a0-17b850d1e7c4" BestelCode="T8" IngangDatum="2007-03-01" EindDatum="" Gewicht="0" IsPack="False" Teller="152374" Status="1">
      <Naam NL="Bekleding leder Punch" EN="Bekleding leder Punch" FR="Bekleding leder Punch" />
      <NaamIntern NL="Bekleding leder Punch" EN="" FR="" />
      <OptiePacks>
      </OptiePacks>
      <OptieKleuren>
        <OptieKleur Optie_KleurID="5671d364-135b-4592-8039-127caf7c65cd" KleurID="09c25df5-2b25-4607-96fc-c70c58463fa2" Status="1" />
      </OptieKleuren>
      <OptieBandTypes>
      </OptieBandTypes>
    </Optie>
    <Optie OptieID="befc093e-78be-4309-b68e-707211e6c201" MerkID="508a8c11-a5c2-4218-bc25-64a377fd7314" OptieSleutelID="e8be3484-9c19-4ca7-b4fb-2a9842f61886" LandID="ec4ace1d-d8d6-409c-82a0-17b850d1e7c4" BestelCode="" IngangDatum="2007-03-01" EindDatum="" Gewicht="0" IsPack="False" Teller="152540" Status="1">
      <Naam NL="Colour Line Dark Grey i.c.m. T8 of T9" EN="Colour Line Dark Grey i.c.m. T8 of T9" FR="Colour Line Dark Grey i.c.m. T8 of T9" />
      <NaamIntern NL="Colour Line Dark Grey i.c.m. T8 of T9" EN="" FR="" />
      <OptiePacks>
      </OptiePacks>
      <OptieKleuren>
        <OptieKleur Optie_KleurID="abe1b182-1c1e-49ed-b148-532de9521f93" KleurID="c0377bc5-b7dc-43a1-94e3-97e0a94a6085" Status="1" />
      </OptieKleuren>
      <OptieBandTypes>
      </OptieBandTypes>
    </Optie>
    <Optie OptieID="e5584e53-88ad-44d9-8d94-7f3f7b42ee67" MerkID="508a8c11-a5c2-4218-bc25-64a377fd7314" OptieSleutelID="e8be3484-9c19-4ca7-b4fb-2a9842f61886" LandID="ec4ace1d-d8d6-409c-82a0-17b850d1e7c4" BestelCode="4BD" IngangDatum="2007-03-01" EindDatum="" Gewicht="0" IsPack="False" Teller="152566" Status="1">
      <Naam NL="Interieurpanelen in Piano Black" EN="Interieurpanelen in Piano Black" FR="Interieurpanelen in Piano Black" />
      <NaamIntern NL="Interieurpanelen in Piano Black" EN="" FR="" />
      <OptiePacks>
      </OptiePacks>
      <OptieKleuren>
        <OptieKleur Optie_KleurID="2ada6398-4629-47da-8926-865076c36585" KleurID="f54b6896-550b-4364-8c5a-e90f7b635619" Status="1" />
      </OptieKleuren>
      <OptieBandTypes>
      </OptieBandTypes>
    </Optie>
    <Optie OptieID="9c63b8a5-20c4-445e-887d-73a8c83904cb" MerkID="508a8c11-a5c2-4218-bc25-64a377fd7314" OptieSleutelID="e8be3484-9c19-4ca7-b4fb-2a9842f61886" LandID="ec4ace1d-d8d6-409c-82a0-17b850d1e7c4" BestelCode="463" IngangDatum="2006-07-01" EindDatum="" Gewicht="0" IsPack="False" Teller="133223" Status="1">
      <Naam NL="Interieurpanelen in aluminium Patina look" EN="" FR="" />
      <NaamIntern NL="Interieurpanelen in aluminium Patina look" EN="" FR="" />
      <OptiePacks>
      </OptiePacks>
      <OptieKleuren>
        <OptieKleur Optie_KleurID="76a8f68b-77d3-4aeb-ab71-81e95172ec91" KleurID="1664fcf9-2aad-48b8-9126-dadb9a254681" Status="1" />
      </OptieKleuren>
      <OptieBandTypes>
      </OptieBandTypes>
    </Optie>
    <Optie OptieID="0d5614ce-def8-42bc-af53-1d3027070cd7" MerkID="508a8c11-a5c2-4218-bc25-64a377fd7314" OptieSleutelID="eace2e7a-b09e-4951-8c2f-fd745058105a" LandID="ec4ace1d-d8d6-409c-82a0-17b850d1e7c4" BestelCode="FD" IngangDatum="2006-07-01" EindDatum="" Gewicht="0" IsPack="False" Teller="133162" Status="1">
      <Naam NL="Bekleding stof/leder Octagon (incl. met leder bekleed stuurwiel)" EN="" FR="" />
      <NaamIntern NL="Bekleding stof/leder Octagon (incl. met leder bekleed stuurwiel)" EN="" FR="" />
      <OptiePacks>
      </OptiePacks>
      <OptieKleuren>
        <OptieKleur Optie_KleurID="a33f2136-2614-4d3b-907b-c42cb058775e" KleurID="55952e49-133d-4222-b045-21b8483b63fd" Status="1" />
      </OptieKleuren>
      <OptieBandTypes>
      </OptieBandTypes>
    </Optie>
    <Optie OptieID="0ba99013-8aac-48fd-93dd-d6586615f97f" MerkID="508a8c11-a5c2-4218-bc25-64a377fd7314" OptieSleutelID="4711dcee-7494-4cae-9fb7-82adabcbec06" LandID="ec4ace1d-d8d6-409c-82a0-17b850d1e7c4" BestelCode="" IngangDatum="2007-03-01" EindDatum="" Gewicht="0" IsPack="False" Teller="152679" Status="1">
      <Naam NL="Contrasterend gespoten dak en spiegels(wit of zwart)" EN="Contrasterend gespoten dak en spiegels(wit of zwart)" FR="Contrasterend gespoten dak en spiegels(wit of zwart)" />
      <NaamIntern NL="Contrasterend gespoten dak en spiegels(wit of zwart)" EN="" FR="" />
      <OptiePacks>
      </OptiePacks>
      <OptieKleuren>
        <OptieKleur Optie_KleurID="a1b5bf92-9b25-4cf4-93c8-58157832767d" KleurID="52cdcd6a-d129-45fd-a2c1-005bc80dae80" Status="1" />
        <OptieKleur Optie_KleurID="a767f723-5a0f-413e-839b-c10f98f59b88" KleurID="8f28e286-3da7-4f30-8c89-641f48644547" Status="1" />
      </OptieKleuren>
      <OptieBandTypes>
      </OptieBandTypes>
    </Optie>
    <Optie OptieID="b55c0aaf-4832-4daf-89c7-05b49bcfbee3" MerkID="508a8c11-a5c2-4218-bc25-64a377fd7314" OptieSleutelID="e8be3484-9c19-4ca7-b4fb-2a9842f61886" LandID="ec4ace1d-d8d6-409c-82a0-17b850d1e7c4" BestelCode="4A7" IngangDatum="2007-03-01" EindDatum="" Gewicht="0" IsPack="False" Teller="152536" Status="1">
      <Naam NL="Colour Line Dark Grey " EN="Colour Line Dark Grey" FR="Colour Line Dark Grey" />
      <NaamIntern NL="Colour Line Dark Grey" EN="" FR="" />
      <OptiePacks>
      </OptiePacks>
      <OptieKleuren>
        <OptieKleur Optie_KleurID="e5ab4eef-a263-469f-b90f-1be997b364be" KleurID="c0377bc5-b7dc-43a1-94e3-97e0a94a6085" Status="1" />
      </OptieKleuren>
      <OptieBandTypes>
      </OptieBandTypes>
    </Optie>
    <Optie OptieID="5f88ce50-da43-43a8-a369-96bb04633856" MerkID="508a8c11-a5c2-4218-bc25-64a377fd7314" OptieSleutelID="e8be3484-9c19-4ca7-b4fb-2a9842f61886" LandID="ec4ace1d-d8d6-409c-82a0-17b850d1e7c4" BestelCode="427" IngangDatum="2006-07-01" EindDatum="" Gewicht="0" IsPack="False" Teller="133220" Status="1">
      <Naam NL="Interieurpanelen in hoogglans zilver" EN="" FR="" />
      <NaamIntern NL="Interieurpanelen in hoogglans zilver" EN="" FR="" />
      <OptiePacks>
      </OptiePacks>
      <OptieKleuren>
        <OptieKleur Optie_KleurID="41761b1b-5598-4070-8ec0-19f1e7c50168" KleurID="c9ccbc65-c1cf-4615-beeb-5cf8b5ad3720" Status="1" />
      </OptieKleuren>
      <OptieBandTypes>
      </OptieBandTypes>
    </Optie>
    <Optie OptieID="797c00d7-1d6e-41f1-b2df-f49a463a2f8e" MerkID="508a8c11-a5c2-4218-bc25-64a377fd7314" OptieSleutelID="e8be3484-9c19-4ca7-b4fb-2a9842f61886" LandID="ec4ace1d-d8d6-409c-82a0-17b850d1e7c4" BestelCode="4A5" IngangDatum="2007-03-01" EindDatum="" Gewicht="0" IsPack="False" Teller="152534" Status="1">
      <Naam NL="Interieur Gotham Grey" EN="Interieur Gotham Grey" FR="Interieur Gotham Grey" />
      <NaamIntern NL="Interieur Gotham Grey" EN="" FR="" />
      <OptiePacks>
      </OptiePacks>
      <OptieKleuren>
        <OptieKleur Optie_KleurID="c11bef7f-1b01-4636-b30b-290ed80cd334" KleurID="39566e09-a06a-404a-aa31-5df2df2c48b6" Status="1" />
      </OptieKleuren>
      <OptieBandTypes>
      </OptieBandTypes>
    </Optie>
    <Optie OptieID="b51d20da-a532-40a8-8805-8937d3009ca4" MerkID="508a8c11-a5c2-4218-bc25-64a377fd7314" OptieSleutelID="e8be3484-9c19-4ca7-b4fb-2a9842f61886" LandID="ec4ace1d-d8d6-409c-82a0-17b850d1e7c4" BestelCode="" IngangDatum="2007-03-01" EindDatum="" Gewicht="0" IsPack="False" Teller="152700" Status="1">
      <Naam NL="Interieurpanelen in Checkered Look" EN="Interieurpanelen in Checkered Look" FR="Interieurpanelen in Checkered Look" />
      <NaamIntern NL="Interieurpanelen in Checkered Look" EN="" FR="" />
      <OptiePacks>
      </OptiePacks>
      <OptieKleuren>
        <OptieKleur Optie_KleurID="876e3c7c-ebbc-4713-b32f-7d00b5272883" KleurID="a6cd97c6-eb27-4c41-b27a-8a72be44ba1a" Status="1" />
      </OptieKleuren>
      <OptieBandTypes>
      </OptieBandTypes>
    </Optie>
    <Optie OptieID="243dcfca-4fe7-46a7-b991-0e0ab2db1ab7" MerkID="508a8c11-a5c2-4218-bc25-64a377fd7314" OptieSleutelID="e8be3484-9c19-4ca7-b4fb-2a9842f61886" LandID="ec4ace1d-d8d6-409c-82a0-17b850d1e7c4" BestelCode="4BA" IngangDatum="2007-03-01" EindDatum="" Gewicht="0" IsPack="False" Teller="152557" Status="1">
      <Naam NL="Colour Line Rooster Red" EN="Colour Line Rooster Red" FR="Colour Line Rooster Red" />
      <NaamIntern NL="Colour Line Rooster Red" EN="" FR="" />
      <OptiePacks>
      </OptiePacks>
      <OptieKleuren>
        <OptieKleur Optie_KleurID="c29f4f6a-eb72-43f0-a75c-a9546615e799" KleurID="71ef91ab-70a8-4d25-974f-fd98f1b6ea0d" Status="1" />
      </OptieKleuren>
      <OptieBandTypes>
      </OptieBandTypes>
    </Optie>
    <Optie OptieID="e52e0cbe-7baf-4024-bde9-61e3a9cde239" MerkID="508a8c11-a5c2-4218-bc25-64a377fd7314" OptieSleutelID="eace2e7a-b09e-4951-8c2f-fd745058105a" LandID="ec4ace1d-d8d6-409c-82a0-17b850d1e7c4" BestelCode="" IngangDatum="2007-03-01" EindDatum="" Gewicht="0" IsPack="False" Teller="153153" Status="1">
      <Naam NL="Bekleding Leder Soft i.c.m. Chili" EN="" FR="" />
      <NaamIntern NL="Bekleding Leder Soft i.c.m. Chili" EN="" FR="" />
      <OptiePacks>
      </OptiePacks>
      <OptieKleuren>
        <OptieKleur Optie_KleurID="1f517b73-fcb6-4783-aa82-dfe94c9bc2c7" KleurID="d234a096-80b7-40d8-9f46-f0b1777cae46" Status="1" />
      </OptieKleuren>
      <OptieBandTypes>
      </OptieBandTypes>
    </Optie>
    <Optie OptieID="1f060e21-23f0-48f6-a7af-b7119470c943" MerkID="508a8c11-a5c2-4218-bc25-64a377fd7314" OptieSleutelID="f44fad74-6812-48e2-9947-4ca1d090c7f8" LandID="ec4ace1d-d8d6-409c-82a0-17b850d1e7c4" BestelCode="AK" IngangDatum="2006-07-01" EindDatum="" Gewicht="0" IsPack="False" Teller="133160" Status="1">
      <Naam NL="Bekleding stof Dragon" EN="" FR="" />
      <NaamIntern NL="Bekleding stof Dragon" EN="" FR="" />
      <OptiePacks>
      </OptiePacks>
      <OptieKleuren>
        <OptieKleur Optie_KleurID="a135ecf7-ef86-4b83-9694-b16993a237a6" KleurID="ead60458-c86c-45a2-9c8e-3b89bf9593c0" Status="1" />
      </OptieKleuren>
      <OptieBandTypes>
      </OptieBandTypes>
    </Optie>
    <Optie OptieID="4b0a9fda-5b57-4d85-9aa3-2e74d70584f3" MerkID="508a8c11-a5c2-4218-bc25-64a377fd7314" OptieSleutelID="e8be3484-9c19-4ca7-b4fb-2a9842f61886" LandID="ec4ace1d-d8d6-409c-82a0-17b850d1e7c4" BestelCode="" IngangDatum="2007-03-01" EindDatum="" Gewicht="0" IsPack="False" Teller="152543" Status="1">
      <Naam NL="Colour Line Cream White i.c.m. T6" EN="Colour Line Cream White i.c.m. T6" FR="Colour Line Cream White i.c.m. T6" />
      <NaamIntern NL="Colour Line Cream White i.c.m. T6" EN="" FR="" />
      <OptiePacks>
      </OptiePacks>
      <OptieKleuren>
        <OptieKleur Optie_KleurID="a4917104-7f5c-4bfa-b71c-5aa9271f48f9" KleurID="7ae1af6e-2dbd-4dd2-a2ed-3aa5047e3657" Status="1" />
      </OptieKleuren>
      <OptieBandTypes>
      </OptieBandTypes>
    </Optie>
    <Optie OptieID="151672a3-7dbf-44b7-8702-ef430206979f" MerkID="508a8c11-a5c2-4218-bc25-64a377fd7314" OptieSleutelID="e8be3484-9c19-4ca7-b4fb-2a9842f61886" LandID="ec4ace1d-d8d6-409c-82a0-17b850d1e7c4" BestelCode="" IngangDatum="2007-03-01" EindDatum="" Gewicht="0" IsPack="False" Teller="152539" Status="1">
      <Naam NL="Colour Line Dark Grey i.c.m. Chili" EN="Colour Line Dark Grey i.c.m. Chili" FR="Colour Line Dark Grey i.c.m. Chili" />
      <NaamIntern NL="Colour Line Dark Grey i.c.m. Chili" EN="" FR="" />
      <OptiePacks>
      </OptiePacks>
      <OptieKleuren>
        <OptieKleur Optie_KleurID="5306cee2-098a-4f0d-98c0-f448da56a4c7" KleurID="c0377bc5-b7dc-43a1-94e3-97e0a94a6085" Status="1" />
      </OptieKleuren>
      <OptieBandTypes>
      </OptieBandTypes>
    </Optie>
    <Optie OptieID="30038d6f-8708-4c1e-9dc7-eaabdc868347" MerkID="508a8c11-a5c2-4218-bc25-64a377fd7314" OptieSleutelID="e8be3484-9c19-4ca7-b4fb-2a9842f61886" LandID="ec4ace1d-d8d6-409c-82a0-17b850d1e7c4" BestelCode="4A9" IngangDatum="2007-03-01" EindDatum="" Gewicht="0" IsPack="False" Teller="152544" Status="1">
      <Naam NL="Colour Line Mellow Yellow" EN="Colour Line Mellow Yellow" FR="Colour Line Mellow Yellow" />
      <NaamIntern NL="Colour Line Mellow Yellow" EN="" FR="" />
      <OptiePacks>
      </OptiePacks>
      <OptieKleuren>
        <OptieKleur Optie_KleurID="d6ac5a6d-02c0-4f92-9828-c5b894b02bce" KleurID="54a87ff7-1c0d-45fe-9f2f-88b4e53aa5bb" Status="1" />
      </OptieKleuren>
      <OptieBandTypes>
      </OptieBandTypes>
    </Optie>
    <Optie OptieID="6c2e0273-23e6-4440-9804-1de37a756164" MerkID="508a8c11-a5c2-4218-bc25-64a377fd7314" OptieSleutelID="f909262f-8210-4de6-8a95-5682c9be74bf" LandID="ec4ace1d-d8d6-409c-82a0-17b850d1e7c4" BestelCode="391" IngangDatum="2006-07-01" EindDatum="" Gewicht="0" IsPack="False" Teller="133207" Status="1">
      <Naam NL="Stoffen cabriokap blauw" EN="" FR="" />
      <NaamIntern NL="Stoffen cabriokap blauw" EN="" FR="" />
      <OptiePacks>
      </OptiePacks>
      <OptieKleuren>
        <OptieKleur Optie_KleurID="2dc97d92-936e-43a0-927f-1793650b1856" KleurID="1f519034-3bbe-402a-805f-25a2401b8154" Status="1" />
      </OptieKleuren>
      <OptieBandTypes>
      </OptieBandTypes>
    </Optie>
    <Optie OptieID="f028c7a8-e827-43ec-8ef4-05fa033cb3d9" MerkID="508a8c11-a5c2-4218-bc25-64a377fd7314" OptieSleutelID="eace2e7a-b09e-4951-8c2f-fd745058105a" LandID="ec4ace1d-d8d6-409c-82a0-17b850d1e7c4" BestelCode="FE" IngangDatum="2006-07-01" EindDatum="" Gewicht="0" IsPack="False" Teller="133163" Status="1">
      <Naam NL="Bekleding stof/leder Sunrise" EN="" FR="" />
      <NaamIntern NL="Bekleding stof/leder Sunrise" EN="" FR="" />
      <OptiePacks>
      </OptiePacks>
      <OptieKleuren>
        <OptieKleur Optie_KleurID="d07782bc-9fd2-4d08-90b6-927a62e90489" KleurID="6806e998-438a-418e-8073-90f7e81d2103" Status="1" />
      </OptieKleuren>
      <OptieBandTypes>
      </OptieBandTypes>
    </Optie>
    <Optie OptieID="5ff1de74-52fb-4766-afb8-3566da0b7e45" MerkID="508a8c11-a5c2-4218-bc25-64a377fd7314" OptieSleutelID="f44fad74-6812-48e2-9947-4ca1d090c7f8" LandID="ec4ace1d-d8d6-409c-82a0-17b850d1e7c4" BestelCode="AT" IngangDatum="" EindDatum="" Gewicht="0" IsPack="False" Teller="152820" Status="1">
      <Naam NL="Bekleding Chekered" EN="" FR="" />
      <NaamIntern NL="Bekleding Chekered" EN="" FR="" />
      <OptiePacks>
      </OptiePacks>
      <OptieKleuren>
        <OptieKleur Optie_KleurID="130b5e7d-ade9-45a7-8eea-69f04fc5a0df" KleurID="65c5b405-d7ce-4376-a45f-3e4977202cf1" Status="1" />
      </OptieKleuren>
      <OptieBandTypes>
      </OptieBandTypes>
    </Optie>
    <Optie OptieID="79853d72-e643-4d71-99ba-1464c7a5f1f5" MerkID="508a8c11-a5c2-4218-bc25-64a377fd7314" OptieSleutelID="4711dcee-7494-4cae-9fb7-82adabcbec06" LandID="ec4ace1d-d8d6-409c-82a0-17b850d1e7c4" BestelCode="382" IngangDatum="2006-07-01" EindDatum="" Gewicht="0" IsPack="False" Teller="133204" Status="1">
      <Naam NL="Dak en kappen buitenspiegels in wit uitgevoerd" EN="" FR="" />
      <NaamIntern NL="Dak en kappen buitenspiegels in wit uitgevoerd" EN="" FR="" />
      <OptiePacks>
      </OptiePacks>
      <OptieKleuren>
        <OptieKleur Optie_KleurID="bccd0258-db79-4de5-ba2f-543ffa45844b" KleurID="52cdcd6a-d129-45fd-a2c1-005bc80dae80" Status="1" />
      </OptieKleuren>
      <OptieBandTypes>
      </OptieBandTypes>
    </Optie>
    <Optie OptieID="6262c019-de82-4e39-b4f0-7c3e314a5aad" MerkID="508a8c11-a5c2-4218-bc25-64a377fd7314" OptieSleutelID="e8be3484-9c19-4ca7-b4fb-2a9842f61886" LandID="ec4ace1d-d8d6-409c-82a0-17b850d1e7c4" BestelCode="4BE" IngangDatum="2007-03-01" EindDatum="" Gewicht="0" IsPack="False" Teller="152568" Status="1">
      <Naam NL="Interieurpanelen in English Oak" EN="Interieurpanelen in English Oak" FR="Interieurpanelen in English Oak" />
      <NaamIntern NL="Interieurpanelen in English Oak" EN="" FR="" />
      <OptiePacks>
      </OptiePacks>
      <OptieKleuren>
        <OptieKleur Optie_KleurID="62e5dee9-39c8-49b7-a5ab-fee90f8da6d5" KleurID="8bd2bc88-7aba-468e-9653-e7fa4dd5a3cb" Status="1" />
      </OptieKleuren>
      <OptieBandTypes>
      </OptieBandTypes>
    </Optie>
    <Optie OptieID="f40a6760-6299-43c9-8136-9f58746e4e55" MerkID="508a8c11-a5c2-4218-bc25-64a377fd7314" OptieSleutelID="55813b3d-3243-4fb7-9c07-5677dcd4099e" LandID="ec4ace1d-d8d6-409c-82a0-17b850d1e7c4" BestelCode="" IngangDatum="2007-03-01" EindDatum="" Gewicht="0" IsPack="False" Teller="153493" Status="1">
      <Naam NL="Metallic lak Sparkling Silver" EN="" FR="" />
      <NaamIntern NL="Metallic lak Sparkling Silver" EN="" FR="" />
      <OptiePacks>
      </OptiePacks>
      <OptieKleuren>
        <OptieKleur Optie_KleurID="ae303dd6-891a-4a46-ad09-6d243e0954cd" KleurID="ea73f408-2550-4744-a697-eaead14e8328" Status="1" />
      </OptieKleuren>
      <OptieBandTypes>
      </OptieBandTypes>
    </Optie>
    <Optie OptieID="054620ce-17d3-45cb-bcc0-dc7e9bc5f551" MerkID="508a8c11-a5c2-4218-bc25-64a377fd7314" OptieSleutelID="e8be3484-9c19-4ca7-b4fb-2a9842f61886" LandID="ec4ace1d-d8d6-409c-82a0-17b850d1e7c4" BestelCode="4BC" IngangDatum="2007-03-01" EindDatum="" Gewicht="0" IsPack="False" Teller="152561" Status="1">
      <Naam NL="Interieurpanelen in Fluid Silver" EN="Interieurpanelen in Fluid Silver" FR="Interieurpanelen in Fluid Silver" />
      <NaamIntern NL="Interieurpanelen in Fluid Silver" EN="" FR="" />
      <OptiePacks>
      </OptiePacks>
      <OptieKleuren>
        <OptieKleur Optie_KleurID="a8b65712-8d8b-4d17-a939-6d5b8d9ab7eb" KleurID="c9ccbc65-c1cf-4615-beeb-5cf8b5ad3720" Status="1" />
      </OptieKleuren>
      <OptieBandTypes>
      </OptieBandTypes>
    </Optie>
    <Optie OptieID="0dc85a2d-4510-4572-85c0-9a1d99b91c6a" MerkID="508a8c11-a5c2-4218-bc25-64a377fd7314" OptieSleutelID="4711dcee-7494-4cae-9fb7-82adabcbec06" LandID="ec4ace1d-d8d6-409c-82a0-17b850d1e7c4" BestelCode="383" IngangDatum="2006-07-01" EindDatum="" Gewicht="0" IsPack="False" Teller="133205" Status="1">
      <Naam NL="Dak en kappen buitenspiegels in zwart uitgevoerd" EN="" FR="" />
      <NaamIntern NL="Dak en kappen buitenspiegels in zwart uitgevoerd" EN="" FR="" />
      <OptiePacks>
      </OptiePacks>
      <OptieKleuren>
        <OptieKleur Optie_KleurID="42edaf04-8428-4c84-bb08-7620dde611c7" KleurID="8f28e286-3da7-4f30-8c89-641f48644547" Status="1" />
      </OptieKleuren>
      <OptieBandTypes>
      </OptieBandTypes>
    </Optie>
    <Optie OptieID="787eb780-d6f7-4c66-b5ea-453a87fe8763" MerkID="508a8c11-a5c2-4218-bc25-64a377fd7314" OptieSleutelID="eace2e7a-b09e-4951-8c2f-fd745058105a" LandID="ec4ace1d-d8d6-409c-82a0-17b850d1e7c4" BestelCode="T6" IngangDatum="2006-07-01" EindDatum="" Gewicht="0" IsPack="False" Teller="133167" Status="1">
      <Naam NL="Bekleding leder Gravity" EN="" FR="" />
      <NaamIntern NL="Bekleding leder Gravity" EN="" FR="" />
      <OptiePacks>
      </OptiePacks>
      <OptieKleuren>
        <OptieKleur Optie_KleurID="0f26f594-b042-4313-89ed-9106104b8c20" KleurID="4b312e4b-3c35-4a1a-add0-7c735264b2b3" Status="1" />
      </OptieKleuren>
      <OptieBandTypes>
      </OptieBandTypes>
    </Optie>
    <Optie OptieID="f6bb2fb0-c05a-4d7c-85cf-5749217e0106" MerkID="508a8c11-a5c2-4218-bc25-64a377fd7314" OptieSleutelID="eace2e7a-b09e-4951-8c2f-fd745058105a" LandID="ec4ace1d-d8d6-409c-82a0-17b850d1e7c4" BestelCode="T9" IngangDatum="2007-03-01" EindDatum="" Gewicht="0" IsPack="False" Teller="152377" Status="1">
      <Naam NL="Bekleding Leder Lounge" EN="Bekleding Leder LoungeBekleding Leder Lounge" FR="Bekleding Leder Lounge" />
      <NaamIntern NL="Bekleding Leder Lounge" EN="" FR="" />
      <OptiePacks>
      </OptiePacks>
      <OptieKleuren>
        <OptieKleur Optie_KleurID="79572b27-e3fe-4d73-ad03-a6f9d87f0b28" KleurID="1bc0c9f7-69e2-428f-bf32-07cb4f103b36" Status="1" />
      </OptieKleuren>
      <OptieBandTypes>
      </OptieBandTypes>
    </Optie>
    <Optie OptieID="23cac21d-f610-4768-a065-e4040a613b04" MerkID="508a8c11-a5c2-4218-bc25-64a377fd7314" OptieSleutelID="e8be3484-9c19-4ca7-b4fb-2a9842f61886" LandID="ec4ace1d-d8d6-409c-82a0-17b850d1e7c4" BestelCode="429" IngangDatum="2006-07-01" EindDatum="" Gewicht="0" IsPack="False" Teller="133221" Status="1">
      <Naam NL="Interieurpanelen in antraciet" EN="" FR="" />
      <NaamIntern NL="Interieurpanelen in antraciet" EN="" FR="" />
      <OptiePacks>
      </OptiePacks>
      <OptieKleuren>
        <OptieKleur Optie_KleurID="540fac59-97d9-445d-b03f-a86f26929897" KleurID="ce0e354d-2e6f-4f5e-a0dd-082a1123b066" Status="1" />
      </OptieKleuren>
      <OptieBandTypes>
      </OptieBandTypes>
    </Optie>
    <Optie OptieID="9af32020-4743-4c46-977b-dfcefeb27efd" MerkID="508a8c11-a5c2-4218-bc25-64a377fd7314" OptieSleutelID="f44fad74-6812-48e2-9947-4ca1d090c7f8" LandID="ec4ace1d-d8d6-409c-82a0-17b850d1e7c4" BestelCode="AP" IngangDatum="" EindDatum="" Gewicht="0" IsPack="False" Teller="152818" Status="1">
      <Naam NL="Bekleding Cosmos" EN="" FR="" />
      <NaamIntern NL="Bekleding Cosmos" EN="" FR="" />
      <OptiePacks>
      </OptiePacks>
      <OptieKleuren>
        <OptieKleur Optie_KleurID="2b13adb6-6787-4c52-9a34-dc06414a4a7c" KleurID="7cae0516-cd54-4ed3-b789-9ed9fc6990ac" Status="1" />
      </OptieKleuren>
      <OptieBandTypes>
      </OptieBandTypes>
    </Optie>
    <Optie OptieID="de1e5bda-aad9-4573-b522-3626832e152a" MerkID="508a8c11-a5c2-4218-bc25-64a377fd7314" OptieSleutelID="e8be3484-9c19-4ca7-b4fb-2a9842f61886" LandID="ec4ace1d-d8d6-409c-82a0-17b850d1e7c4" BestelCode="4A8" IngangDatum="2007-03-01" EindDatum="" Gewicht="0" IsPack="False" Teller="152542" Status="1">
      <Naam NL="Colour Line Cream White" EN="Colour Line Cream White" FR="Colour Line Cream White" />
      <NaamIntern NL="Colour Line Cream White" EN="" FR="" />
      <OptiePacks>
      </OptiePacks>
      <OptieKleuren>
        <OptieKleur Optie_KleurID="9d63a66f-9da4-4015-8e6b-34cc91a83697" KleurID="7ae1af6e-2dbd-4dd2-a2ed-3aa5047e3657" Status="1" />
      </OptieKleuren>
      <OptieBandTypes>
      </OptieBandTypes>
    </Optie>
    <Optie OptieID="988f0b18-f6a9-4acc-8af8-a9624f27289d" MerkID="508a8c11-a5c2-4218-bc25-64a377fd7314" OptieSleutelID="f44fad74-6812-48e2-9947-4ca1d090c7f8" LandID="ec4ace1d-d8d6-409c-82a0-17b850d1e7c4" BestelCode="FK" IngangDatum="" EindDatum="" Gewicht="0" IsPack="False" Teller="152363" Status="1">
      <Naam NL="Bekleding stof/leder Ray" EN="Bekleding stof/leder Ray" FR="Bekleding stof/leder Ray" />
      <NaamIntern NL="Bekleding stof/leder Ray" EN="" FR="" />
      <OptiePacks>
      </OptiePacks>
      <OptieKleuren>
        <OptieKleur Optie_KleurID="9c9bbe6b-5d3c-4fe7-8fa3-539a1289e847" KleurID="3bf4e50c-e89b-44db-a1fc-25f0ce1c5e10" Status="1" />
      </OptieKleuren>
      <OptieBandTypes>
      </OptieBandTypes>
    </Optie>
    <Optie OptieID="3557c1c3-6736-4aeb-88de-edf8aa7aadd3" MerkID="508a8c11-a5c2-4218-bc25-64a377fd7314" OptieSleutelID="17ae2676-a43b-446e-bbc0-e3c6854eb656" LandID="ec4ace1d-d8d6-409c-82a0-17b850d1e7c4" BestelCode="" IngangDatum="" EindDatum="" Gewicht="0" IsPack="True" Teller="152768" Status="1">
      <Naam NL="Pack Pepper" EN="" FR="" />
      <NaamIntern NL="Pack Pepper MINI One" EN="" FR="" />
      <OptiePacks>
        <OptiePack OptiePackID="bf1152e4-7b64-4bda-ae7b-6426d8433640" OptieID="f0734194-b536-4263-a0ef-5c3f86b32969" Status="1" />
        <OptiePack OptiePackID="aa3425d5-0ddc-4b75-bd10-819cda227f72" OptieID="0baa61d4-23c0-4ea2-858f-41bfb1385585" Status="1" />
        <OptiePack OptiePackID="de15f835-8758-44c0-b921-47377841a344" OptieID="ad234508-34f6-453e-9353-cc964c9b2f80" Status="1" />
        <OptiePack OptiePackID="d4fdb6ba-fa3b-4895-84c1-48497634b98f" OptieID="c94c75f1-768f-4c1e-8144-64656e148cb0" Status="1" />
        <OptiePack OptiePackID="e82c9fef-7900-4c28-a11b-561e669532d6" OptieID="02b8c056-8888-4531-b616-a5cae4799550" Status="1" />
        <OptiePack OptiePackID="29abcb18-b550-4026-8d52-18edd7e85a05" OptieID="dd0c5f69-91e1-4b87-949a-f4c29d28d455" Status="1" />
        <OptiePack OptiePackID="505d02a1-bf34-4c09-b345-29e3293d37e0" OptieID="027ad3d8-909a-4422-8b5e-458458a84284" Status="1" />
        <OptiePack OptiePackID="d35f9726-f6df-48ae-bfdb-91e9270e9646" OptieID="1a12126d-4a58-4be3-af7a-65e4228f7eca" Status="1" />
        <OptiePack OptiePackID="9bc95640-001d-469e-a08b-9dbe2e8b3907" OptieID="cdfe8df6-e449-4d29-8367-626a45c1d3a4" Status="1" />
        <OptiePack OptiePackID="8046e120-0fd4-43f4-af3b-cdaab4ba8a8e" OptieID="cd842351-b032-469b-b059-4cfb5e2f9779" Status="1" />
        <OptiePack OptiePackID="07c14839-4eaf-4975-bef7-616e977eb483" OptieID="6b12249c-e9ad-451e-b2cb-a7e083cff01c" Status="1" />
        <OptiePack OptiePackID="74542550-fce4-4d85-ab10-e875f2998a02" OptieID="387f67d2-485c-493f-bd7e-c9d3cfa8f2f2" Status="1" />
      </OptiePacks>
      <OptieKleuren>
      </OptieKleuren>
      <OptieBandTypes>
      </OptieBandTypes>
    </Optie>        
  </Opties>
</OptiesExport>
XML;
$sxml = simplexml_load_string($xml);
foreach($sxml->Optie as $optie){
  $OptieId = $optie['OptieID'];
  $MerkId = $optie['MerkID'];
  print $OptieId;
}
?>

No problems...a little more on SimpleXML:

 

$sxml will reference the root node after it's loaded. So, to access a child, you just do:

$sxml->childNodeName

if there is more then one child by that name, you can put it in a foreach loop. so, to get through the extra parent now, the code would be:

$sxml = simplexml_load_string($xml);
foreach($sxml->Opties->Optie as $optie){
  $OptieId = $optie['OptieID'];
  $MerkId = $optie['MerkID'];
  print $OptieId;
}

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.