我是XPath的新手。我想采用XML方式来推动我的简单投资组合网站,而不是使用数据库,因为在这种情况下,数据库元素将是多余的,因为唯一的数据库元素将是项目本身。
我已经编写了一个具有以下结构的XML文件:
<?xml version="1.0" encoding="UTF-8" ?>
<projects>
<project>
<title>A-Merchandise</title>
<slug>a-merchandise</slug>
<projectType>E-commerce</projectType>
<launchDate>2007-08-01</launchDate>
</project>
...
现在,我可以使用PHP解析这个XML文件,以获得概览列表,但是如何使用XPath过滤项目呢?例如,如何获取所有具有子节点
projectType
且其值为 e-commerce
的 project
节点?通常,我会运行类似于以下的SQL查询:
SELECT * FROM `projects` WHERE `category` = 'e-commerce';
请问XPath的等效语句是什么?我的XML文件结构是否适合进行此筛选?
如果您有任何指导意见,将不胜感激。谢谢。