PHPSimpleXMLElement:XML文件解析和读写
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHPSimpleXMLElement:XML文件解析和读写,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2182字,纯文字阅读大概需要4分钟。
内容图文
![PHPSimpleXMLElement:XML文件解析和读写](/upload/InfoBanner/zyjiaocheng/161/47847f73d63540aa94f5120bd354bb81.jpg)
$xml=new SimpleXMLElement(XML数据);
$xml->asXML(文件名);
PHP读取XML文件
XXX= simplexml_load_file(文件名);
1.使用面向对象方式访问XML
classXmlTest
{private$filename = "a.xml";
private$isreading=false;
private$rxml;
//创建XML文件publicfunctionwriteTest()
{$_data = <<
A
B
C
老四
30
Reminder
Don't forget the meeting!
data;$xml = new SimpleXMLElement($_data);
$xml->asXML($this->filename);
}
//读取文件privatefunctionreadFile()
{if(!$this->isreading)
{
$this->rxml= simplexml_load_file($this->filename);
$this->isreading=true;
}
}
//测试:遍历某一数组publicfunctionreaddata()
{$this->readFile();
foreach ($this->rxml->data as$x) {
echo"[".$x."]";
}
echo"
";
}
//测试 用数组下标读取数组某一项publicfunctionreaddata1()
{$this->readFile();
echo"读取第[1]个data数据:";
echo$this->rxml->data[1] ."
";
}
//测试:读取2级XML节点publicfunctionreadfrom()
{$this->readFile();
echo"读取from节点:";
echo$this->rxml->from->name .',';
echo$this->rxml->from->arg."
";
//读取name节点的fristname属性echo$this->rxml->from->name['fristname']."
";
}
}
$tmp = new XmlTest();
$tmp->writeTest();
$tmp->readdata();
$tmp->readdata1();
$tmp->readfrom();
?>
浏览器打印:
[A][B][C]
读取第[1]个data数据:B
读取from数据:老四,30
陈
2.使用xpath访问XML., 用路径获取节点,区别:获取的节点都以数组返回,因此用数组下标访问
publicfunctionreaddata_xpath() {$this->readFile();
$data= $this->rxml->xpath('/root/data');
foreach ($dataas$x) {
echo"[".$x."]";
}
echo"
";
}
publicfunctionreaddata1_xpath()
{$this->readFile();
$data1 = $this->rxml->xpath('/root/data');
echo"读取第[1]个data数据:";
echo$data1[1] ."
";
}
publicfunctionreadfrom_xpath()
{$this->readFile();
$name= $this->rxml->xpath('/root/from/name');
$arg= $this->rxml->xpath('/root/from/arg');
echo"读取from数据:";
echo$name[0] .',';
echo$arg[0]."
";
//读取name节点的fristname属性echo$name[0]['fristname']."
";
}
$tmp->readdata_xpath();
$tmp->readdata1_xpath();
$tmp->readfrom_xpath();
******************
浏览器打印:
[A][B][C]
读取第[1]个data数据:B
读取from数据:老四,30
陈
').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('').text(i));
};
$numbering.fadeIn(1700);
});
});
以上就介绍了 PHP SimpleXMLElement:XML文件解析和读写,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
内容总结
以上是互联网集市为您收集整理的PHPSimpleXMLElement:XML文件解析和读写全部内容,希望文章能够帮你解决PHPSimpleXMLElement:XML文件解析和读写所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。