XML の解析方法: SimpleXML: オブジェクト構文を使用して、単純な XML ドキュメントを解析します。 DOMDocument: XML ドキュメントに対するきめ細かい制御を提供します。
PHP で XML を解析する方法
XML の解析は Web 開発における一般的なタスクであり、PHP には XML 解析メソッドがいくつか用意されています。方法。この記事では、SimpleXML と DOMDocument という 2 つの最も一般的なメソッドを紹介します。
SimpleXML の使用
SimpleXML は、単純な XML ドキュメントを解析するための PHP の組み込みライブラリです。オブジェクト構文を使用して XML ノードと属性にアクセスするため、非常に使いやすくなっています。
$xml = simplexml_load_file('example.xml'); foreach ($xml->person as $person) { echo "姓名:" . $person->name . "<br>"; echo "年龄:" . $person->age . "<br>"; }
DOMDocument の使用
DOMDocument は、W3C 標準 DOM (ドキュメント オブジェクト モデル) 実装です。 XML ドキュメントをより細かく制御できます。
$doc = new DOMDocument(); $doc->load('example.xml'); $xpath = new DOMXPath($doc); $nodes = $xpath->query('/people/person'); foreach ($nodes as $node) { $name = $node->getElementsByTagName('name')->item(0)->nodeValue; $age = $node->getElementsByTagName('age')->item(0)->nodeValue; echo "姓名:" . $name . "<br>"; echo "年龄:" . $age . "<br>"; }
実践的なケース: XML からの気象データの抽出
次に、SimpleXML を使用して気象データを抽出する実践的な例を示します:
$xml = simplexml_load_file('weather.xml'); $location = $xml->location; $temperature = $xml->current->temperature; $humidity = $xml->current->humidity; echo "位置:" . $location . "<br>"; echo "气温:" . $temperature . "<br>"; echo "湿度:" . $humidity . "<br>";
以上がPHPを使用してXMLを解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。