Link to home
Start Free TrialLog in
Avatar of blurSoul
blurSoul

asked on

Displaying data from XML file

Hi experts,

I need help on this. I have an XML file with this: (I cut down on the length as its too long)

- <Bookings>
- <Customer>
- <field id="send" taborder="1">
  <field_value>1</field_value>
  </field>
- <field id="FirstName" taborder="2">
  <field_value>Isaac</field_value>
  </field>
- <field id="LastName" taborder="3">
  <field_value>Luo</field_value>
  </field>
- <field id="address" taborder="4">
  <field_value>1 Bergonia Drive</field_value>
  </field>
- <field id="PCode" taborder="5">
  <field_value>152001</field_value>
  </field>
  </Customer>
- <Customer>
- <field id="send" taborder="1">
  <field_value>1</field_value>
  </field>
- <field id="FirstName" taborder="2">
  <field_value>Tom</field_value>
  </field>
- <field id="LastName" taborder="3">
  <field_value>Lee</field_value>
  </field>
- <field id="address" taborder="4">
  <field_value>Blk 179 Ang Mo KIo Ave 5</field_value>
  </field>
- <field id="PCode" taborder="5">
  <field_value>560179</field_value>
  </field>
  </Customer>
</Bookings>


Now, I'm doing a website and people may want to view their information. How do I extract only THIER information, say only Tom Lee and not display the other customers' information? For DB I know its the "select" statement. What about XML? Can it be done? The examples on the net all display the whole XML file contents onto the page.
Avatar of Shatai
Shatai

How are you creating/programming the page?
Following xpath returns the customer info that belongs to Isaac Luo

Bookings/Customer/field[@id='FirstName'][field_value='Isaac']/../field[@id='LastName'][field_value='Luo']/..
Avatar of blurSoul

ASKER

They have to key in their email address and from there the information will be displayed. Can that be done?
ASKER CERTIFIED SOLUTION
Avatar of alikoank
alikoank

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
alikoank I don't really understand how that works. How come its so long? By the way I don't know xpath. First time seeing it.
Oh. So thats the only line I need and thats it? Like the DB "Select From" line?
Just a question this "Bookings/Customer/field[@id='email'][field_value='isaac@luo.com']/.." what does the "/.." at the end do? Do I have to use it everytime?
yes, xpath is like select in database. it returns nodes that match your selection criteria. For more information plase take a look at:

http://www.w3schools.com/xpath/

/.. means parent node just like in a directory tree. without it the query returns only <field> node that matches criteria.
Oh ok. Thanks. I'll give it a try.