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