name李王皓/name
sex男/sex
age /age
/data
…
/root
获取XML格式数据
现在我们假设要从第三方获取学生信息 数据格式是XML 我们需要使用PHP解析XML 然后将解析后的数据显示或者写入本地数据库 而这里关键的一步是解析XML
PHP有很多中方法可以解析XML 其中PHP提供了内置的XMLReader类可以循序地浏览过xml档案的节点 你可以想像成游标走过整份文件的节点 并抓取需要的内容 使用XMLReader是高效的 尤其是读取非常大的xml数据 相对其他方法 使用XMLReader消耗内存非常少
header( Content type:text/; Charset=utf )
$url = // helloweba /demo/importXML/createXML php ;
$reader = new XMLReader()//实例化XMLReader
$reader open($url) //获取xml
$i= ;
while ($reader read()) {
if ($reader nodeType == XMLReader::TEXT) { //判断node类型
$m = $i% ;
if($m== )
$name = $reader value;//读取node值
if($m== )
$sex = $reader value;
if($m== ){
$age = $reader value;
$arr[] = array(
name = $name
sex = $sex
age = $age
)
}
$i++;
}
}
//print_r($arr)
lishixinzhi/Article/program/PHP/201311/21636
PHP 读取和编写 XML什么是
XMLphp读取xml数据?
XML
是一种数据存储格式 。它没有定义保存什么数据,也没有定义数据的格式 。XML
只是定义php读取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();
?
PHP读取xml文件以前做过联通或电信的service订购接口php读取xml数据,收到的内容就是XML的php读取xml数据,需要用到PHP的XML处理功能,你的代码可以这样:
推荐阅读
- 虚拟空间字体,虚拟空间效果图
- 不得强制要求关注公众号,反对强制关注公众号
- 海口创意营销市场前景如何,海口创意园
- 游戏崩溃无法切换到桌面,游戏崩溃无法切换到桌面怎么解决
- vb.net保存到注册表 vbnet imports
- 关于postgresql初始化数据库的信息
- excel分页的虚线怎么去掉,excel分页虚线怎么取消
- 网红暂停直播,大网红停播的背后
- c语言随机函数有哪些 c语言中的随机数