从PHP中获取xml文件或链接的值

时间:2014-10-27 13:56:17

标签: php xml

我有xml文件,我需要在PHP中从id =“45”获取值。我怎么能这样做?在将来,我需要从链接获得价值,这给了xml。我从未使用过xml。 PHP版本5.3.29

<ValCurs Date="27/10/2014" Version="1.1">
    <Valute id="1">
        <NumCode>036</NumCode>
        <CharCode>AUD</CharCode>
        <Nominal>100</Nominal>
        <Name>австралійських доларів</Name>
        <Value>1138.7859</Value>
    </Valute>
    <Valute id="45">
        <NumCode>944</NumCode>
        <CharCode>AZN</CharCode>
        <Nominal>100</Nominal>
        <Name>азербайджанських манатів</Name>
        <Value>1651.2100</Value>
    </Valute>
</ValCurs>

1 个答案:

答案 0 :(得分:0)

试试这个例子:

$xml = '
<ValCurs Date="27/10/2014" Version="1.1">
    <Valute id="1">
        <NumCode>036</NumCode>
        <CharCode>AUD</CharCode>
        <Nominal>100</Nominal>
        <Name>?????????????? ???????</Name>
        <Value>1138.7859</Value>
    </Valute>
    <Valute id="45">
        <NumCode>944</NumCode>
        <CharCode>AZN</CharCode>
        <Nominal>100</Nominal>
        <Name>???????????????? ???????</Name>
        <Value>1651.2100</Value>
    </Valute>
</ValCurs>';

$xml = simplexml_load_string( $xml );

$result = $xml->xpath( "//Valute[@id='45']" );

if ( $result ) {
    foreach( $result as $node ) {
        echo $node->Value; // output: 1651.2100
    }
}

更多信息:

simplexml_load_string
xpath