0

以下の例のような構造の xml ファイルから「TotalBooks」の値の値を取得する必要があります。

「book」のカウントを実行することで、「MatchesFound」の値に相当する値を取得でき、各書籍の情報を正常に取得できます。

ただし、「MatchesFound」、「TotalBooks」、および「Page」の xml ファイルに示されている実際の値を取得できません。

私はsimplexml_load_fileでphpを使用しています。私が得ることができるどんな助けにも感謝します。ありがとう。

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<MatchesFound>2</MatchesFound>
<TotalBooks>563</TotalBooks>
<Page>1</Page>
<book>
<title>Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price currency="USD">30.00</price>
</book>
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price currency="USD">29.99</price>
</book>
</bookstore>
4

2 に答える 2

2
$xml = new SimpleXMLElement($xmlString);
echo $xml->TotalBooks;
于 2013-10-27T20:18:04.643 に答える
0

使用:

<?php
$string = <<<XML
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
  <MatchesFound>2</MatchesFound>
  <TotalBooks>563</TotalBooks>
  <Page>1</Page>
  <book>
    <title>Everyday Italian</title>
    <author>Giada De Laurentiis</author>
    <year>2005</year>
    <price currency="USD">30.00</price>
  </book>
  <book>
    <title>Harry Potter</title>
    <author>J K. Rowling</author>
    <year>2005</year>
    <price currency="USD">29.99</price>
  </book>
</bookstore>
XML;

$xml = new SimpleXMLElement($string);

$result = $xml->xpath('//TotalBooks');

while(list( , $node) = each($result)) {
    echo "$node\n";
}

?>

http://php.net/manual/en/simplexmlelement.xpath.phpを参照してください。

于 2013-10-27T20:19:20.313 に答える