我的第一个php生成xml

本文演示了如何使用PHP生成XML数据,并通过XML解析器读取和应用这些数据,重点介绍了XML文件的创建、数据的插入以及XML数据的解析过程。
xml.php(生成xml)
---------------------------------------------------------
<?
$conn = mysql_connect('localhost', 'root', '123456') or die('Could not connect: ' . mysql_error());
mysql_select_db('vdigital', $conn) or die ('Can/'t use database : ' . mysql_error());
$str = "SELECT id,username FROM `admin` GROUP BY `id` ORDER BY `id` ASC";
$result = mysql_query($str) or die("Invalid query: " . mysql_error());
if($result)
{
    $xmlDoc = new DOMDocument();
if(!file_exists("01.xml")){
    $xmlstr = "<?xml version='1.0' encoding='utf-8' ?><message></message>";
    $xmlDoc->loadXML($xmlstr);
    $xmlDoc->save("01.xml");
}
else {    $xmlDoc->load("01.xml");}
$Root = $xmlDoc->documentElement;

//ѭ
while ($arr = mysql_fetch_array($result)){

$node1 = $xmlDoc->createElement("id");
$text = $xmlDoc->createTextNode(iconv("GB2312","UTF-8",$arr["id"]));
$node1->appendChild($text);

$node2 = $xmlDoc->createElement("name");
$text2 = $xmlDoc->createTextNode(iconv("GB2312","UTF-8",$arr["username"]));
$node2->appendChild($text2);

$Root->appendChild($node1);
$Root->appendChild($node2);

$xmlDoc->save("01.xml");

} //ѭ
}
mysql_close($conn);
?>




test.php(应用测试)
--------------------------------------------------------------------
<?
$xmlDoc = new DOMDocument();
$xmlDoc->load("http://localhost/xml/xml.php");
$x=$xmlDoc->getElementsByTagName('name');
for ($i=0; $i<=$x->length-1; $i++)
{
if(strpos($x->item($i)->nodeValue,"fang")!==false)
{
echo    $x->item($i)->parentNode->childNodes->item(1)->nodeValue;
}
}

?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值