好得很程序员自学网
  • 首页
  • 后端语言
    • 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   阅读:33次

上一篇: phpexcel时间 PHPexcel

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

相关资讯

最新资料更新

  • 1.DEDECMS网站文章列表页更新点击次数的问题完美解决
  • 2.dedecms实现删除垃圾会员的方法
  • 3.DEDECMS列表页文档按权重排序的实现方法
  • 4.织梦系统全站伪静态配置过程详解
  • 5.dedecms友情链接中去掉织梦链投放修改方法
  • 6.DedeCms autoindex和itemindex使用介绍
  • 7.dedecms实现二级栏目导航的仿制方法
  • 8.Dedecms网站给图片alt属性自动调用标题的方法
  • 9.dedecms网站后台使用sql语句给dedecms模板添加自定义属性的详细步骤
  • 10.dede文章页面如何显示作者的头像默认只能显示作者用户名
  • 11.dedecms搜索页面不能使用arclist等标签的解决方法
  • 12.dedecms调用栏目名称与栏目链接地址的方法分析
  • 13.dedecms列表页缩略图大小控制的方法
  • 14.dedecms织梦模板里显示当前登录会员名
  • 15.怎么解决DedecmsV5.7 SP1广告不能显示
  • 16.dedecms安装运行详细图文教程
  • 17.DEDECMS系统分页标签自定义二次开发实例
  • 18.dedecms织梦自定义文件名之用拼音或英文标题的方法
  • 19.Dedecms程序SEO常用的列表标签调用代码集合 dedecms优化
  • 20.dedeCMS使用list标签调用文章日期的方法

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

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