这是 XML:
<Routes>
<Route type="source">
<Name>incoming</Name>
<Table><Tablename>incoming</Tablename></Table>
</Route>
<Route type="dest">
<Name>outgoing</Name>
</Route>
</Routes>
我的目标是尝试从 Route/Table/Tablename 输出“传入”,但使用具有函数的类。
$doc = new SimpleXMLElement('routingConfig.xml', null, true);
class traverseXML
{
function getData($path = "Route", $type, $operation){
global $doc;
if($type == "table"){
$path = $path."[1]/Table/Tablename";
}
if($operation == "value"){
return $doc->xpath($path);
}
}
}
$traverseXML = new traverseXML;
我原以为这会返回一个值,但它会返回一个数组:
echo $traverseXML->getData("Route", "table", "value");
//returns: Array
如果我这样做:
print_r($traverseXML->getData("Route", "table", "value"));
//returns: Array ( )
为什么它返回一个数组而不是一个值?
先谢谢了。