xmlファイル
PHP は XML を解析してタグ内の値を取得します
phpはXMLファイルにデータを書き込みます
インターネットで見つけた情報が、php での XML 読み取りの関連機能の紹介に役立つことを願っています。 ------------------------------------------------ -- ----オブジェクトXML解析機能説明XML_SET_ELEMENT_HANDLER()要素の開始と終了
CharacterデータXML_SET_CHARACTER_DATA_HANDLER()文字データの開始ハンドラー()解析されていません外部エンティティの外観
処理命令 xml_set_processing_instruction_handler() 処理命令の外観
表記法宣言の外観 xml_set_notation_decl_handler() 表記法宣言の外観
デフォルト xml_set_default_handler() ハンドラ関数を指定しないその他のイベント----------- -------------------------------------- ----------- ------------------パーサー関数を使用して XML データを読み取るための小さな例を以下に示します。 php
$parser = xml_parser_create(); //パーサーエディターを作成します
xml_set_element_handler($parser, "startElement", "endElement");//タグがトリガーされたときに対応する関数を設定します
xml_set_character_data_handler($parser, "characterData");//データを読み取るときに対応する関数を設定します
$xml_file="1.xml";//読み取る XML ファイルを指定します。url を指定できます
$filehandler = fopen( $xml_file, "r");// ファイルを開きます
while ($data = fread($filehandler, 4096))
{
xml_parse($parser, $data, feof($filehandler));
} // Take fclose($filehandler);
xml_parser_free($parser);// パーサーを閉じて解放します parser
$name=false;
$position=false;
function startElement($parser_instance, $element_name, $attrs) //開始タグイベントの関数
{
global $name,$position;
if($element_name=="NAME")
{
$name=true;
$position=false;
echo "name :";
}
if($element_name=="POSITION ")
{$name=false;
$position=true;
echo...テキストの残りの部分>>
PHPを使用してデータベースからデータを読み取り、XMLファイルを生成する方法
たとえば、xml.php ファイルを今作成するとします
echo "
//ここに動的な情報がある場合は、必要に応じて呼び出します
echo"
//画像データをここにループします
$data = ??
while( $data ) {
echo "
}
エコー '
?>