創建檢索與特定的「ID」嵌套元素的方法。
我曾嘗試:
- 檢索通過DOMXpath類的查詢方法X路徑表達式的代碼。每次返回空節點列表時
-
- '/ row [@ id ='。 $ id。 ']'
-
- '//表/行[@ ID ='。 $ id。 ']'
-
- '/ / [@ ID ='。 $ id。 ']'
- 嘗試使用DOMDocument :: getElementById,並在實例化DOMDocument類後設置了DOMDocument :: $ validateOnParse。這也返回一個空的節點列表。
例XML:
<?xml version="1.0" encoding="UTF-8"?>
<table>
<row id="1">
<job>construction</job>
<age>34</age>
<name>bob</name>
</row>
<row id="2">
<job>construction</job>
<age>34</age>
<name>bob</name>
</row>
<row id="3">
<job>construction</job>
<age>34</age>
<name>bob</name>
</row>
<row id="4">
<job>construction</job>
<age>34</age>
<name>bob</name>
</row>
</table>
PHP代碼:
Class SimpleORM{
...
public function find($id)
{
settype($id, "int");
$xpath = new DOMXPath($this->_dom);
$expression = '/row[@id=' . $id . ']';
return $xpath->query($expression);
}
}
的完整的PHP代碼可以在這裏讀 - >https://github.com/Danoon/SimpleORM/blob/master/SimpleORM.php
問題:
爲什麼正確的元素/節點沒有返回,我該如何實現?
調用查找功能
$users = new SimpleORM("users");
$result = $users->find(1);
你可以告訴你如何調用該函數找到? – NullPointer
我在代碼塊的底部添加了它。 – Dany
裏面有'return'的'__construct'顯示了一個錯誤的概念。你爲什麼要在這裏發佈很多代碼?請*創建一個代碼示例,顯示您的編程問題,並儘可能小*,同時仍然顯示您的問題。 – hakre