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


Get value from xml file or link in PHP

我有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>

试试这个例子:

$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