我是XPath世界的新手。我希望採用XML方法來爲我的簡單投資組合網站提供動力,而不是數據庫,在這種情況下,由於唯一的數據庫元素本身就是項目,因此這將是多餘的。使用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?例如,如何獲取所有project
節點的子節點projectType
,節點值爲e-commerce
?
通常情況下,我會像運行SQL查詢:
SELECT * FROM `projects` WHERE `category` = 'e-commerce';
會中的XPath相當於是什麼呢?我的XML文件是否在適合此過濾的正確結構中?
任何指針都會很棒。提前致謝。
也許無關的問題,但你的目的,你考慮使用SQLite?數據庫引擎在與應用程序相同的進程空間中初始化,數據庫文件以「* .db」格式存儲。 Sqlite具有PHP綁定,您可以像發送其他數據庫引擎一樣發送SQL語句。檢查這個鏈接: – 2011-02-28 19:06:05
@de costo - 我喜歡SQLite和下一個人一樣,但完全脫離主題......你怎麼知道他現在沒有使用sqlite? – 2011-02-28 19:08:41
@Byron - 建議作爲作者選擇存儲文件的目的。在我看來,應該沒有必要使用XML文件來存儲用於存儲信息的.db文件。 – 2011-02-28 19:15:07