$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");