мой XML структурирована следующим образом:Как получить конкретный внутренний узел с помощью SimpleXml?
<?xml version="1.0" ?>
<user>
<name>
foo
</name>
<token>
jfhsjfhksdjfhsjkfhksjfsdk
</token>
<connection>
<host>
localhost
</host>
<username>
root
</username>
<dbName>
Test
</dbName>
<dbPass>
123456789
</dbPass>
</connection>
</user>
<user>
... same structure...
</user>
Я сделал этот код, перебирать все XML-узла:
function getConString($node)
{
$item = file_get_contents($_SERVER['DOCUMENT_ROOT'] . "con");
$nodes = new SimpleXMLElement($item);
$result = $nodes[0];
foreach($result as $item => $value)
{
if($item == "token")
{
return $value->__toString();
}
}
}
, что я пытаюсь достичь является то, что, когда $node
равно:
jfhsjfhksdjfhsjkfhksjfsdk
connection
узел возвращается как массив, как я могу это достичь?
Хорошо, но когда я исполню это 'если ($ user-> маркер) 'условие return false – Sandokan
@Sandokan, что такое XML, который вы обрабатываете? –
, когда я делаю 'print_r ($ user);' Я получаю этот контент: http://pastebin.com/xYmLiU8E – Sandokan