seek scripts php
SEEKSCRIPTS.COM - OPEN SOURCE, FREE AND COMMERCIAL PHP SCRIPTS FOR YOUR SITE

home page latest news web development curriculum vitae php scripts contact me

  • C# (Microsoft .NET)
  • JAVA
  • Dynamic HTML
  • PHP & MySQL
  • ASP.NET - C# & VB.NET
  • Perl & CGI
  • C | C++
  • Vector Markup Language
  • SMIL
  • Assembler
  • Databases
  • Wap Development
  • Web site promotion
  • Web Marketing


  • Curriculum Vitae (CV)
  • Major web solutions
  • Web design projects
  • Software solutions

Searching XML files with XPath and PHP

Free programming example written by Anton Zamov

Storing data in XML files can be useful in many cases when programming websites with PHP and often, there is a need to also search these files by particular field / column or some combination between them. In this example, we'll show how we can easily search XML files using XPath queries. Let's say we have some XML with jobs data and we would like to search the job titles by a specific keyword. Our basic jobs XML files looks like:

 <jobs>  
  <job>    
   <title>PHP Programmer</title>    
   <description>This is a test job for a PHP programmer ... the description goes here</description>  
  </job>  
  <job>   
   <title>JAVA programmer</title>   
   <description>Another test job goes here</description>  
  </job>
 </jobs>


and let's suppose it's saved in a file jobs.xml, that we want to load from PHP and search by some keyword in the title. We load the file -

$xml = simplexml_load_file('jobs.xml');


and then we want to show only the jobs having the word JAVA in the title, but using a XPath query

$jobs = $xml->xpath("/jobs/job[contains(title,'JAVA')]");


and finally show the results -

foreach($jobs as $job) 
{
 echo $job->title."<br/>";
        echo $job->description."<br/>";
}


With XPath we can also make combinations and search by more than one keyword. For example if we want to search by both PHP and Java, we can use -

$jobs = $xml->xpath("/jobs/job[contains(title,'PHP')]|/jobs/job[contains(category,'JAVA')]");








Jobs Portal, poweful jobs board software

PHP Mall, multi vendors mall website software

Car Portal, php script for auto classifieds websites

NetArt Media, software products and services

Real Estate Portal, web software for real estate portals

Blog System, multi user blog hosting script

Classified Ads Script, Responsive & SEO optimized PHP classified ads script for your site

WebSite Directory Script, Create easily your own website directory with this professionally designed script

C# (Microsoft .NET) | JAVA | Dynamic HTML | PHP & MySQL | Perl & CGI | C | C++ | Vector Markup Language
SMIL | Assembler | Databases | Wap Development | Web site promotion | Web Marketing

Copyright Anton Zamov 1998 - 2023