-1

次のスキーマを持つ XML ファイルがあります。

<?xml version="1.0" encoding="UTF-8"?>
<languages>
<language type="persian" abbr_type="fa">
    <menu>
        <home></home>
        <contact></contact>
        <about></about>
        <style></style>
    </menu>
    <title>
        <home></home>
        <contact></contact>
        <about></about>
        <style></style>
        <list></list>
        <biography></biography>
        <picture></picture>
        <movie></movie>
    </title>
    <about></about>
    <welcome></welcome>
</language>
<language type="english" abbr_type="en">
    <menu>
        <home></home>
        <contact></contact>
        <about></about>
        <style></style>
    </menu>
    <title>
        <home></home>
        <contact></contact>
        <about></about>
        <style></style>
        <list></list>
        <biography></biography>
        <picture></picture>
        <movie></movie>
    </title>
    <about></about>
    <welcome></welcome>
</language>

言語タグの属性が「ペルシャ語」の場合、タイトルデータを取得したいです。

XMLから一連のデータを正確に取得するにはどうすればよいですか? データを取得して配列に入れる方法はありますか?

4

1 に答える 1

1

データを取得して配列に入れる方法はありますか?

はい、DOMDocument > http://php.net/manual/en/class.domdocument.phpを使用できます。探しているものを簡単に見つけることができるツリーのような構造を作成します。

$xml = new DOMDocument();
$xml->loadXML($xmlString);
$xmlNodeArray = $xml->getElementsByTagName('language');
foreach ($xmlNodeArray as $element) {
    if($element->getAttribute('type') == "persian") {
         // do something with that element
    }
}
于 2012-11-01T21:58:56.953 に答える