XML:
<?xml version="1.0" encoding="ISO-8859-1"?>
<lessons>
<lesson level="1" course="2">
<name type="Dog" category="Animals">Dog name</name>
</lesson>
</lessons>
次のように保存された値を取得したい:
$type = "Dog";
$category = "Animals";
$name = "dog name";
これは私がやったことです:
foreach($xml->name as $name){
$type = $name['type'];
$category = $name['category'];
echo "Type: $type Category: $category<br>";
// AND TO get the text, haven't figuered it out yet.. <name ..="" ..="">text</name>
}
しかし、うまくいきません。エラーも出力もありません。何か案は?
編集:わかりました。foreach($xml->name as $name) を変更しました
to foreach($xml->lesson->name as $name)
そのため、属性の値を取得します。しかし、今では子供たちの価値を得る方法がわかりません。私はこれを試しました: $xml->lesson->children()
children() を出力します
解決済み: $text = $xml->lesson->children(); $テキストをエコーします。
問題: 他のコードで utf-8 を使用していますが、変更していません。