ホームページ > バックエンド開発 > PHPチュートリアル > PHPでdomで生成したxmlをページに出力する方法

PHPでdomで生成したxmlをページに出力する方法

WBOY
リリース: 2016-06-23 14:38:16
オリジナル
897 人が閲覧しました

$id= $_GET['id'];
$n = $_GET['n'];
//含まれるデータベース库接続文件
include('conn.php');
$dom=new DomDocument('1.0', 'utf-8');
$dom->formatOutput = true;
if($category == ""){
終了;
};
// 创建根节点
$element = $dom->createElement('element');
$dom->appendchild($element);
$element->setAttribute('n',$n);
$query = mysql_query( "select * from picture order by LevelID='$id'" )​​;
while( $result = mysql_fetch_array( $query ) )
{
$t=$dom->createElement('e');
$t->setAttribute('cr',$result['c']);
$t->setAttribute('isNew',$result['isNew']);
$t->setAttribute('fileUrl',$result['fileUrl']);
$element->appendChild($t);
print_r($dom->saveXML());

}
echo $dom->saveXML();

?> 
我用printandecho都はdomをトップ面に出力できません、
请问phpdom生成のxmlはどのようにトップ面に出力できますか、谢谢


回论论(解决方案)

これは作成されたxmlです,你得これら一程序读取xml

1)DOMDocument读取xml

$doc = new DOMDocument(); 
$doc->load('person.xml'); //读取xml文件
$humans = $doc->getElementsByTagName( "humans" ); // 取得humans标签的对象数组
foreach( $humans as $human )
{
$names = $human->getElementsByTagName( "name" ); //取得nameの标签的对オブジェクト数组
$name = $names->item(0)->nodeValue; // 取得したノード内の値、例えば  
$sexs = $human->getElementsByTagName( "sex" ); 
$sex = $sexs->item(0)->nodeValue; 
$olds = $human->getElementsByTagName( "old" ); 
$old = $olds->item(0)->nodeValue; 
echo "$name - $sex - $oldn"; 
}
?>



2)simplexml读取xml

$xml_array=simplexml_load_file('person.xml'); //XML 内のデータ、数集合オブジェクト内の解釈
foreach($xml_array as $tmp){
echo $tmp->name."-".$tmp->sex."-".$tmp ->古い。"
"; 
}
?> 

出版xml doctypeのヘッダー

我これは读取一xmlではなく、データベース库读取データ并生成一xml并表示在网页上,我在循環里如写果$dom->save('new_materials. xml'); は、xml を正常に生成できますが、ネットワーク上に表示される可能性がありますが、echo と print の両方を使用しても実行できません。ただし、他の出力がないことを確認してください。多数のその他のコンテンツによる造成浏览器解析失敗败

最高の先公開一種類の注意事項:

header("Content-type: text/xml");

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート