phpxml数据源 phpxml解析
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格式的数据
无论是返回 json 还是 xml 数据,区别仅在于数据的格式。
返回 xml 格式数据示例如下:
?php
//指示返回数据格式为 xml
header('Content-Type: text/xml');
?
?xml version="1.0" encoding="utf-8" ?
?php
//构造 xml
//$xmldata = "
// data
// site_name$site[name]/site_name
// ........
// data";
echo $xmldata;
?
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
什么是
XML?
XML
是一种数据存储格式。它没有定义保存什么数据,也没有定义数据的格式。XML
只是定义了标记和这些标记的属性。格式良好的
XML
标记看起来像这样:
复制代码
代码如下:
nameJack
Herrington/name
DOM读取
XML
复制代码
代码如下:
?php
$doc
=
new
DOMDocument();
$doc-load(
'books.xml'
);
$books
=
$doc-getElementsByTagName(
"book"
);
foreach(
$books
as
$book
)
{
$authors
=
$book-getElementsByTagName(
"author"
);
$author
=
$authors-item(0)-nodeValue;
$publishers
=
$book-getElementsByTagName(
"publisher"
);
$publisher
=
$publishers-item(0)-nodeValue;
$titles
=
$book-getElementsByTagName(
"title"
);
$title
=
$titles-item(0)-nodeValue;
echo
"$title
-
$author
-
$publisher\n";
}
?
用
DOM
编写
XML
复制代码
代码如下:
?php
$books
=
array();
$books
[]
=
array(
'title'
=
'PHP
Hacks',
'author'
=
'Jack
Herrington',
);
$doc
=
new
DOMDocument();
//创建dom对象
$doc-formatOutput
=
true;
$r
=
$doc-createElement(
"books"
);//创建标签
$doc-appendChild(
$r
);
//将$r标签,加入到xml格式中。
foreach(
$books
as
$book
)
{
$b
=
$doc-createElement(
"book"
);
//创建标签
$author
=
$doc-createElement(
"author"
);
$author-appendChild($doc-createTextNode(
$book['author']
));
//给标签添加内容
$b-appendChild(
$author
);
//将子标签
加入父标签
$r-appendChild(
$b
);
//加入父标签中!
}
echo
$doc-saveXML();
?
以上就是这2段读取和编写XML的DOM代码了,小伙伴们了解了没,有什么疑问可以给我留言
php如何获取xml数据包
//提取XML数据源
$xmlUrl= '';
echo $xmlUrl;
$curl= curl_init();
curl_setopt($curl, CURLOPT_URL, $xmlUrl);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($curl, CURLOPT_HEADER, 0);
$xmlData= curl_exec($curl);
curl_close($curl);
//判断XML编码
if(preg_match("/encoding\=[\'\"](.*?)[\'\"]/i", $xmlData, $encoding)){
$encoding = $encoding[1];
}else{
$encoding = mb_detect_encoding($xmlData, array('ASCII', 'GBK', 'GB2312', 'UTF-8', 'iso-8859-1'));
}
echo $encoding;
//转换XML编码
if($encoding){
$xmlData = preg_replace('/encoding\=[\'\"](.*?)[\'\"]/i', 'encoding="utf-8"', $xmlData);
switch(strtolower($encoding)){
case 'utf-8': break;
case 'iso-8859-1':
$xmlData = utf8_encode($xmlData);
break;
default:
$xmlData = iconv($encoding, 'UTF-8//IGNORE', $xmlData);
break;
}
}
$xmlData= simplexml_load_string($xmlData);
print_r($xmlData);
如何用php从数据库读取数据并生成xml文件
我的思路是,直接使用动态的xml,让flash读取这个文档,这样就不用实时的去生成xml文件了。当然,这个xml文件是.php格式的,所以你必须在flash中吧读取的文件地址改成php的,就跟你写一个php页面一样,不同的是这个php文件输出的内容是一个xml格式的文本。
比如你现在建立文件 xml.php
?php
echo "?xml version=\"1.0\" encoding=\"utf-8\"?
gallery
settings";
//若此处也有动态信息 按需要进行调用
echo"/settings
items";
//在此循环你的图片数据
$data = ??
while( $data ) {
echo "item source=\"".$data['source']."\" description=\"".$data['description']."\" /";
}
echo '/items';
?
网站名称:phpxml数据源 phpxml解析
地址分享:http://pwwzsj.com/article/hjdgis.html