好得很程序员自学网
  • 首页
  • 后端语言
    • 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://www.haodehen.cn/did165241
更新时间:2023-02-17   阅读:35次

上一篇: phpexcel时间 PHPexcel

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

最新资料更新

  • 1.dedecms获取图片集多张图片实现方法(循环输出)
  • 2.dedecms注册中文会员无法打开空间的解决方法
  • 3.dedecms使用SQL命令批量替换指定字符串的方法
  • 4.织梦DedeCMS定时自动生成首页HTML的实现方法
  • 5.织梦DEDECMS友情链接出现内页与首页都在首页显示解决方法
  • 6.dedecms织梦手机模板使用和制作方法
  • 7.Dedecms文章设置推荐后列表页标题自动加粗的解决方法
  • 8.织梦怎么去掉上传图片的水印改为自己设计的水印
  • 9.dedecms二级菜单中判断子菜单标签的使用方法
  • 10.Dedecms实现自动统计当前栏目文档总数的方法
  • 11.dedecms前台会员无法上传图片类型的解决方法
  • 12.dedecms 的cn_substr_utf8字符串截取函数商榷
  • 13.织梦DEDECMS后台验证码错误不能正常验证的3种可能原因和解决方法
  • 14.详解dedecms后台编辑器将回车 改为 的方法
  • 15.DedeCms获取当前页面URL地址的实现方法
  • 16.DEDECMS实现文章tag关键词自动生成列表页的方法
  • 17.详解织梦DedeCms的安全问题优化解决办法(安全设置)
  • 18.dedecms自定义表单用js代替联动类型解决联动问题
  • 19.织梦dede去除Power by DedeCms的方法
  • 20.DEDECMS会员信息在个人模板info和index的调用问题

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

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