大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

php读取xml数据 java解析xml读取数据库数据

PHP网络开发详解:XML文件的读取[2]

;   ——此文章摘自《完全手册PHP网络开发详解》定价 ¥ 特价 ¥ 详细//track linktech cn/?m_id=dangdanga_id=A l= l_type = width= height= border= nosave

广水网站建设公司创新互联建站,广水网站设计制作,有大型网站制作公司丰富经验。已为广水近千家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的广水做网站的公司定做!

function ReqXml()                           //主程序函数     {         CreateXMLHttpRequest();                 //创建对象         xmlobj onreadystatechange = StatHandler;    //判断URL调用的状态值并处理         xmlobj open( GET test xml true);   //调用test         xmlobj send(null);                      //设置为不发送给服务器任何数据     }     function StatHandler()                      //用于处理状态的函数     {         if(xmlobj readyState == xmlobj status == )                                                                  //如果URL成功访问 则输出网页         {             xml = xmlobj responseXML;             var allees = xml getElementsByTagName( employee );                                           //获取XML文件中的所有employee标签                        document getElementById( xmlpage ) innerHTML = ;//清空DIV层             for(var i = ; i allees length; i++)          //循环读取每一个标签             {                 var tempobj name sex age band salary;                 tempobj = allees[i] getElementsByTagName( name );                 name = name: + tempobj[ ] childNodes[ ] nodeValue + BR ;                 tempobj = allees[i] getElementsByTagName( sex );                 sex = sex: + tempobj[ ] childNodes[ ] nodeValue + BR ;                 tempobj = allees[i] getElementsByTagName( age );                 age = age: + tempobj[ ] childNodes[ ] nodeValue + BR ;                 tempobj = allees[i] getElementsByTagName( band );                 band = band: + tempobj[ ] childNodes[ ] nodeValue + BR ;                 tempobj = allees[i] getElementsByTagName( salary );                 salary = salary: + tempobj[ ] childNodes[ ] nodeValue + BR ;                 row = name + sex + age + band + salary + HR ;                 document getElementById( xmlpage ) innerHTML += row;                                                                    //将读取结果放入DIV中             }         }     }     /script     /head     body     pa href= # onclick= ReqXml(); Request XML page/a/p     pdiv id= xmlpage /div/p     /body     /

运行结果如图 所示

//develop csai cn/web/images/ jpg 图   读取XML文件

上面的代码首先读取了XML文件中的所有employee标签及其下的所有标签来获得XML文件中的全部内容 然后使用页面中的层(DIV)来输出相应的内容

lishixinzhi/Article/program/PHP/201311/21449

PHP读写XML文件技巧

常用 如下 几行

header("content type:text/; charset=utf "); //指定PHP使用UTF 编码 $xml = simplexml_load_file("example xml"); //读取xml文件 $newxml = $xml asXML(); //标准化$xml $fp = fopen("newxml xml" "w"); //新建xml文件 fwrite($fp $newxml); //写入 xml文件 fclose($fp);

PHP可以方便的生成和读取XML文件 PHP主要通过DOMDocument DOMElement和DOMNodeList来完成XML的读取与写入操作的 下面就简要说明下如何使用这些类

一.生成XML文件 对于一个如下XML文件

[] ?xml version=" " encoding="UTF "? article titlePHP访问MySql数据库 初级篇/title link /article ?xml version=" " encoding="UTF "? article titlePHP访问MySql数据库 初级篇/title link /article 我们来看看如何用PHP来生成

首先new一个DOMDocument对象并设置编码格式

$dom = newDOMDocument( UTF );

$dom formatOutput= true;

再创建article结点和title结点

$rootelement =$dom createElement("article");

$title =$dom createElement("title" "PHP访问MySql数据库 初级篇");

然后创建带文本内容的link结点

$link =$dom createElement("link" "

也可以先生成link结点再为其添加文本内容

$link = $dom createElement("link");

$linktext =$dom createTextNode( );

$link appendChild($linktext);

然后将title和link结点加入到article结点中去

$rootelement appendChild($title);

$rootelement appendChild($link);

最后将article结点加入到DOMDocument对象中

$dom appendChild($rootelement);

这样一个完整的XML就生成完毕了 再整出整个XML

echo $dom saveXML() ;

saveXML()也可以只输入部分XML文本 如echo $dom saveXML($link);就只会输出link结点 link

下面再给出一个完整的PHP中数据内容输出到XML文件的例子 该例子会对将一个PHP数组输出到XML文件中

[php] ?php //将数组输出到XML文件中 // by MoreWindows( $article_array = array( "第一篇" = array( "title"="PHP访问MySql数据库 初级篇" "link"=" ) "第二篇" = array( "title"="PHP访问MySql数据库 中级篇 Smarty技术" "link"=" ) "第三篇" = array( "title"="PHP访问MySql数据库 高级篇 AJAX技术" "link"=" ) ); $dom = new DOMDocument( UTF ); $dom formatOutput = true; $rootelement = $dom createElement("MoreWindows"); foreach ($article_array as $key=$value) { $article = $dom createElement("article" $key); $title = $dom createElement("title" $value[ title ]); $link = $dom createElement("link" $value[ link ]); $article appendChild($title); $article appendChild($link); $rootelement appendChild($article);

} $dom appendChild($rootelement); $filename = "D:test xml"; echo XML文件大小 $dom save($filename) 字节 ; ? ?php //将数组输出到XML文件中 // by MoreWindows( $article_array = array( "第一篇" = array( "title"="PHP访问MySql数据库 初级篇" "link"=" ) "第二篇" = array( "title"="PHP访问MySql数据库 中级篇 Smarty技术" "link"=" ) "第三篇" = array( "title"="PHP访问MySql数据库 高级篇 AJAX技术" "link"=" ) ); $dom = new DOMDocument( UTF ); $dom formatOutput = true; $rootelement = $dom createElement("MoreWindows"); foreach ($article_array as $key=$value) { $article = $dom createElement("article" $key); $title = $dom createElement("title" $value[ title ]); $link = $dom createElement("link" $value[ link ]); $article appendChild($title); $article appendChild($link); $rootelement appendChild($article); } $dom appendChild($rootelement); $filename = "D:test xml"; echo XML文件大小 $dom save($filename) 字节 ; ? 运行该PHP会在D盘上生成test xml文件(Win + XAMPP + IE 测试通过)

二.读取XML文件 以读取前文中生成的D:test xml为例

[php] ?php //读取XML文件 // by MoreWindows( $filename = "D:test xml"; $article_array = array(); $dom = new DOMDocument( UTF ); $dom load($filename); //得到article结点 $articles = $dom getElementsByTagName("article"); echo article 结点个数 $articles length; foreach ($articles as $article) { $id = $article getElementsByTagName("id") item( ) nodeValue; $title = $article getElementsByTagName("title") item( ) nodeValue; $link = $article getElementsByTagName("link") item( ) nodeValue; $article_array[$id] = array( title =$title link =$link); } //输出结果 echo "pre"; var_dump($article_array); echo "/pre"; ? ?php //读取XML文件 // by MoreWindows( $filename = "D:test xml"; $article_array = array();

$dom = new DOMDocument( UTF ); $dom load($filename);

//得到article结点 $articles = $dom getElementsByTagName("article"); echo article 结点个数 $articles length; foreach ($articles as $article) { $id = $article getElementsByTagName("id") item( ) nodeValue; $title = $article getElementsByTagName("title") item( ) nodeValue; $link = $article getElementsByTagName("link") item( ) nodeValue; $article_array[$id] = array( title =$title link =$link); }

lishixinzhi/Article/program/PHP/201311/20909

PHP 获取XML数据

给个小例子:

1.直接是xml字符串

?php

$string = XML

?xml version='1.0'? 

document

titleForty What?/title

fromJoe/from

toJane/to

body

I know that's the answer -- but what's the question?

/body

/document

XML;

$xml = simplexml_load_string($string);

print_r($xml);

2. xml文件的

?php

if (file_exists('test.xml')) {

$xml = simplexml_load_file('test.xml');

print_r($xml);

} else {

exit('Failed to open test.xml.');

}

?

PHP读取XML数据

编码问题,function

characterData改成如下

function

characterData($parser_instance,

$xml_data)

{

global

$name,$position;

$xml_data=iconv("utf-8","gb2312",$xml_data);//转换成gb2312

if($position)

echo

$xml_data."br";

if($name)

echo

$xml_data."br";

}

显示的那个页面也要有charset=gb2312


当前名称:php读取xml数据 java解析xml读取数据库数据
当前路径:http://dzwzjz.com/article/hgpced.html
在线咨询
服务热线
服务热线:028-86922220
TOP