2011-12-17 11 views
2

私はXML文字列を関数に渡すことを考えていますが、その値とともに親ノードを返します。xmlをphp関数に渡す

例えばセイ:

$xml = "<Student><Name>Jee Pee</Name><Age>16</Age></Student>"; 
runXmltoStr($xml); 

function runXmltoStr($xml) 
{ 
// This is where I can't figure out where to start 
// In my mind, I do have this output 
// 
// Student 
// Name: Jee Pee 
// Age: 16 
} 
+1

PHP XMLパーサの読んだところから始めてください。http://php.net/manual/en/book.xml.php – ChrisW

+0

リンクにChrisに感謝します。 –

答えて

4

あなたはこのようなSimpleXMLとして、XMLパーサーを使用する必要があります。

$xml_node = simplexml_load_string($xml); 
$xml_node->Name; // Jee Pee 
$xml_node->Age; // 16 
+0

ありがとう@Tim Cooper。私は 'print_r($ xml_node);'しようとしましたが、配列のキーにはStudentは表示されません。それを探している私の目的は、私の出力にそれを含めることです。 –

+0

@Dee:私が投稿したのと同様に、オブジェクトのプロパティにアクセスするように、 '$ simplexml_node-> SubnodeName'のようにノードにアクセスすることができます。 –

0

たぶん、DOM manipulation features of PHPにあなたのためのすべての種類のものを行うことができます。

DOMはXMLを解析する最速の方法ではありませんが、複雑なXMLデータ構造上で実装するのは信頼性が高く簡単です。

関連する問題