2016-09-09 5 views
1

わかりました、私は私のXMLの一部読んカントので、私はいくつかの問題を持っている:私は、xmlファイルを開くことができはSimpleXMLはPHPを使用して要素にアクセスすることはできません

<main> 
<a> 
    <b> 
    <c> 
     ok1 
    </c> 
    </b> 
    <b> 
    <c> 
     ok2 
    </c> 
    </b> 
</a> 
</main> 

file.xmlが、私をカントは 'ok2'の価値を見て、あなたが私に助けてくれることを願って、ありがとう。

$xml->{'a'}->{'b'}[1]->{'c'} // but cant see anything 

あなたはaを閉じることはありません、あなたがcをチェックされていません感謝

+3

まず 'XPathを()を使用し'かやるん ''、2回目の試行を逃すあなたの例のXML 'プリント(文字列)$ XML-> A-> B [1] - > C; // good2' – JustOnUnderMillions

+0

doenst work:何をするべきかわかりません –

答えて

3

、uが役立つことを願って:これをしようと

file.php

$xml = simplexml_load_file($filename) or die("Error: Cannot create object"); 

イム。

試してみてください。

$xml = new SimpleXmlElement('<main> 
<a> 
    <b> 
    <c> 
     ok1 
    </c> 
    </b> 
    <b> 
    <c> 
     ok2 
    </c> 
    </b> 
    </a> 
</main>'); 
echo $xml->{'a'}->{'b'}[1]->{'c'}; 

デモ:https://eval.in/638971

あなたはそれがきれいにtrimを使用して撮影したい場合。

echo trim($xml->{'a'}->{'b'}[1]->{'c'}); 
+0

ああ、終わりですよ、ちょっと書いてください。 –

+2

@AlbertoAcuñaヒント: 'trim()'や '(string)'がなければ、SimpleXMLElement、 – JustOnUnderMillions

+1

'$ xml - > {'a'} - > {{}}を使うことができます。' $ xml - > {'a'} - > {'b'} [ '' '' '' '' '' '' '' '{' c '} - > {' c '} - >' asXML()も同様です。 – chris85

関連する問題