好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>CMS系统>Dedecms
<tfoot draggable='sEl'></tfoot>

phpxmlload的简单介绍

很多站长朋友们都不太清楚phpxmlload,今天小编就来给大家整理phpxmlload,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 PHP怎么解析微信支付结果返回的xml 2、 php中,loadxml()用法 3、 如何用php生成xml文件 高手进入 有加分 4、 PHP对XML文件添加节点怎么做 5、 PHP获取xml中值的几种方法简单总结 PHP怎么解析微信支付结果返回的xml

php解析xml报文的方法是DOMDocument:

解析方法如下:

$xmlstring = <<<XML

<?xml version='1.0'?>

<document>

<cmd attr='default'>login</cmd>

<login>imdonkey</login>

</document>

XML;

$dom = new DOMDocument();

$dom->loadXML($xmlstring);

print_r(getArray($dom->documentElement));

function getArray($node) {

$array = false;

if ($node->hasAttributes()) {

foreach ($node->attributes as $attr) {

$array[$attr->nodeName] = $attr->nodeValue;

}

}

if ($node->hasChildNodes()) {

if ($node->childNodes->length == 1) {

$array[$node->firstChild->nodeName] = getArray($node->firstChild);

} else {

foreach ($node->childNodes as $childNode) {

if ($childNode->nodeType != XML_TEXT_NODE) {

$array[$childNode->nodeName][] = getArray($childNode);

}

}

}

} else {

return $node->nodeValue;

}

return $array;

}

php中,loadxml()用法

1.定义和用法

simplexml_load_file() 函数把 XML 文档载入对象中。

如果失败,则返回 false。

2.语法

simplexml_load_file(file,class,options,ns,is_prefix)参数 描述

file 必需。规定要使用的 XML 文档。

class 可选。规定新对象的 class。

options 可选。规定附加的 Libxml 参数。

ns 可选。

is_prefix 可选。

3.实例

例子 1. Interpret an XML document

代码如下

<?php

// The file test.xml contains an XML document with a root element

// and at least an element /[root]/title.

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

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

var_dump($xml);

} else {

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

}

?>

This script will display, on success:

SimpleXMLElement Object

(

[title] => Example Title

...

)

如何用php生成xml文件 高手进入 有加分

可以使用php里的dom,如下:

$xmlStr=[文件位置];

$dom

=

new

DOMDocument('1.0');

$dom

->loadXML($xmlStr);

//根

$vogue=$dom->createElement('vogue');

$dom->appendChild($vogue);

//第一级子目录

$level0=$dom->createElement('level0');

//第一级子目录的属性

$attr=$dom->createAttribute('parentTypeID');

$attr->appendChild($dom->createTextNode('-1'));

........

//保存

$dom->saveXML($xmlStr);

但是我更推荐使用print来打印后输入文件。

因为dom的输出无法分行,样例如下:

<?php

$books

=

array();

$books

[]

=

array(

'title'

=>

'PHP

Hacks',

'author'

=>

'Jack

Herrington',

'publisher'

=>

"O'Reilly"

);

$books

[]

=

array(

'title'

=>

'Podcasting

Hacks',

'author'

=>

'Jack

Herrington',

'publisher'

=>

"O'Reilly"

);

?>

<books>

<?php

foreach(

$books

as

$book

)

{

?>

<book>

<title><?php

echo(

$book['title']

);

?></title>

<author><?php

echo(

$book['author']

);

?>

</author>

<publisher><?php

echo(

$book['publisher']

);

?>

</publisher>

</book>

<?php

}

?>

</books>

PHP对XML文件添加节点怎么做

DOMDocument相关的内容.

属性:

Attributes 存储节点的属性列表(只读)

childNodes 存储节点的子节点列表(只读)

dataType 返回此节点的数据类型

Definition 以DTD或XML模式给出的节点的定义(只读)

Doctype 指定文档类型节点(只读)

documentElement 返回文档的根元素(可读写)

firstChild 返回当前节点的第一个子节点(只读)

Implementation 返回XMLDOMImplementation对象

lastChild 返回当前节点最后一个子节点(只读)

nextSibling 返回当前节点的下一个兄弟节点(只读)

nodeName 返回节点的名字(只读)

nodeType 返回节点的类型(只读)

nodeTypedValue 存储节点值(可读写)

nodeValue 返回节点的文本(可读写)

ownerDocument 返回包含此节点的根文档(只读)

parentNode 返回父节点(只读)

Parsed 返回此节点及其子节点是否已经被解析(只读)

Prefix 返回名称空间前缀(只读)

preserveWhiteSpace 指定是否保留空白(可读写)

previousSibling 返回此节点的前一个兄弟节点(只读)

Text 返回此节点及其后代的文本内容(可读写)

url 返回最近载入的XML文档的URL(只读)

Xml 返回节点及其后代的XML表示(只读)

方法:

appendChild 为当前节点添加一个新的子节点,放在最后的子节点后

cloneNode 返回当前节点的拷贝

createAttribute 创建新的属性

createCDATASection 创建包括给定数据的CDATA段

createComment 创建一个注释节点

createDocumentFragment 创建DocumentFragment对象

createElement 创建一个元素节点

createEntityReference 创建EntityReference对象

createNode 创建给定类型,名字和命名空间的节点

createPorcessingInstruction 创建操作指令节点

createTextNode 创建包括给定数据的文本节点

getElementsByTagName 返回指定名字的元素集合

hasChildNodes 返回当前节点是否有子节点

insertBefore 在指定节点前插入子节点

Load 导入指定位置的XML文档

loadXML 导入指定字符串的XML文档

removeChild 从子结点列表中删除指定的子节点

replaceChild 从子节点列表中替换指定的子节点

Save 把XML文件存到指定节点

selectNodes 对节点进行指定的匹配,并返回匹配节点列表

selectSingleNode 对节点进行指定的匹配,并返回第一个匹配节点

transformNode 使用指定的样式表对节点及其后代进行转换

transformNodeToObject 使用指定的样式表将节点及其后代转换

实例获取标签属性.值:

Me.xml

复制代码 代码如下:

<?xml version="1.0" encoding="utf-8"?>

<phplamp>

<post>

<title id="1">PHP XML处理介绍一</title>

<details>详细内容一</details>

</post>

<post>

<title id="2">PHP XML处理介绍二</title>

<details>详细内容二</details>

</post>

<post>

<title id="3">PHP XML处理介绍三</title>

<details>详细内容三</details>

</post>

</phplamp>

复制代码 代码如下:

// 首先要建一个DOMDocument对象

$xml = new DOMDocument();

// 加载Xml文件

$xml->load("me.xml");

// 获取所有的post标签

$postDom = $xml->getElementsByTagName("post");

// 循环遍历post标签

foreach($postDom as $post){

// 获取Title标签Node

$title = $post->getElementsByTagName("title");

/**

* 要获取Title标签的Id属性要分两部走

* 1. 获取title中所有属性的列表也就是$title->item(0)->attributes

* 2. 获取title中id的属性,因为其在第一位所以用item(0)

*

* 小提示:

* 若取属性的值可以用item(*)->nodeValue

* 若取属性的标签可以用item(*)->nodeName

* 若取属性的类型可以用item(*)->nodeType

*/

echo "Id: " . $title->item(0)->attributes->item(0)->nodeValue . "<br />";

echo "Title: " . $title->item(0)->nodeValue . "<br />";

echo "Details: " . $post->getElementsByTagName("details")->item(0)->nodeValue . "<br /><br />";

}

PHP获取xml中值的几种方法简单总结

php 中有个内置类可以用来操作XML, 简单说下

$xmlData = "<xml><name>来自上海</name></xml>";   // xml 数据

$doc = new DOMDocument();

$doc -> loadXML($xmlData);        // 加载XML数据

$root = $doc -> documentElement;  // 获取根节点对象

$items = $root -> getElementsByTagName('name'); // 获取 name 节点

echo $items[0] -> nodeValue;   // 输出获取到的所有节点中的第一个节点的值

foreach ($items as $value) {

    echo $value -> nodeValue;  // 输出节点中的值

}

关于phpxmlload的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于phpxmlload的简单介绍的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did165241
更新时间:2023-02-17   阅读:34次

上一篇: phpexcel时间 PHPexcel

下一篇:php程序员转型 程序员的转型

相关资讯

最新资料更新

  • 1.dede后台Fatal error: Allowed memory size of 8388608
  • 2.织梦自身的友情链接插件会是竖直排列如何使其横向排列
  • 3.DEDECMS 5.7 将data目录迁移后,网站地图无法打开和更新的解决方法
  • 4.dedecms伪静态设置以及目录链接301跳转实现方法(伪静态)
  • 5.dedecms二次开发时使用{dede:arclist},{dede:list}获取附加表字段内容
  • 6.dedecms使用getall获取当前页面tag标签(超连接)的方法
  • 7.详解织梦模板DEDE首页列表页AJAX无限加载瀑布流修正版
  • 8.dedecms会员登录积分每天只限增加一次的实现思路及代码
  • 9.DEDECMS开启绝对地址PC端跳转到静态手机端实现方法
  • 10.dede查询列表中单独显示查到了多少条记录
  • 11.dede标签云如何生成不同颜色、不同大小的tag标签
  • 12.dedecms实现删除垃圾会员的方法
  • 13.dedecms网站搬家需要的备份的文件
  • 14.dedecms的sql标签中传入参数的方法
  • 15.dedecms常用sql语句汇总
  • 16.DedeCMS图集中缩略图不显示的解决方法
  • 17.DEDECMS修改文章TAG 给TAG加链接 去掉TAG字数限制
  • 18.详解dedecms搜索页面单独调用搜索结果条数的实现方法
  • 19.DedeCMS arclist标签中实现表格及列表中两列排列
  • 20.dede中统计栏目文章数的2种实现方法

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]