创建检索与特定的“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