2019独角兽企业重金招聘Python工程师标准>>>

<?php
class Conf {private $file;private $xml;private $lastmatch;function __construct( $file ) {$this->file = $file;//使用异常方式检查文件存在不 if ( ! file_exists( $file ) ) {throw new Exception( "文件 '$file' 不存在 " );}$this->xml = simplexml_load_file($file);}function write() {if ( ! is_writable( $this->file ) ) {throw new Exception( "文件 '{$this->file}' 不可写 " );}file_put_contents( $this->file,$this->xml->asXML() );}function get( $str ) {$matches = $this->xml->xpath( "/conf/item[@name=\"$str\"]" );if ( count( $matches ) ) {$this->lastmatch = $matches[0];return (string)$matches[0];}return null;}//设置XML item标签 属性与值function set( $key,$value ) {if ( ! is_null( $this->get( $key ) ) ) {$this->lastmatch[0] = $value;return;}$conf = $this->xml->conf;$this->xml->addChild( 'item', $value )->addAttribute( 'name', $key );}
}
try{$xml = new Conf("files.xml");//导入XML文件$xml->set("test", "aaaa");//设置item标签属性与值$xml->write();//写入xml文件
} catch ( Exception $e ) {die ( $e->__toString() );//输出出错信息
}

转载于:https://my.oschina.net/qq277049/blog/41172

使用对象方式管理XML文件相关推荐

  1. JavaXml教程(二)使用DOM方式解析XML文件

    DOM XML 解析方式是最容易理解的,它將XML文件作为Document对象读取到内存中,然后你可以轻松地遍历不同的元素和节点对象.遍历元素和节点不需要按照顺序进行. DOM解析方式适合尺寸较小的X ...

  2. Android中使用SAX方式解析XML文件

    转载http://blog.csdn.net/cjjky/article/details/6666834 在Android中解析XML文主要有三种方式,分别为Simple API for XML(SA ...

  3. php xml expat,php 使用expat方式解析xml文件操作示例

    本文实例讲述了php 使用expat方式解析xml文件操作.分享给大家供大家参考,具体如下: test.xml: George John Reminder George2 John2 Reminder ...

  4. JavaXml教程(四)使用DOM方式生成XML文件

    在前面的教程中,我们学习了使用DOM解析方式读取和修改XML文件内容,今天我们来学习如何使用DOM解析机制生成XML文件. 下面是我们对要生成的XML文件的具体要求: 1.根节点元素为"Em ...

  5. JavaXml教程(五)使用SAX方式解析XML文件

    Java SAX解析机制为我们提供了一系列的API来处理XML文件,SAX解析和DOM解析方式不太一样,它并不是將XML文件内容一次性全部加载,而是连续的部分加载. javax.xml.parsers ...

  6. JavaXml教程(三)使用DOM方式修改XML文件内容

    DOM解析方式也可用于修改XML数据,我们可以使用它完成新增元素.删除元素.修改元素值.修改元素属性等操作. 我们的XML文件,内容如下: employee.xml <?xml version= ...

  7. DOM方式解析XML文件实例

    books.XML文件: <?xml version="1.0" encoding="utf-8"?> <bookstore>      ...

  8. 使用Python类似pandas的方式读取xml文件

    文章目录 0. 什么是XML文件? 1. 为什么使用pandas_read_xml读取XML 2. 安装和加载 3. 使用 3.1 例一 3.2 例二 3.3 例三 0. 什么是XML文件?   XM ...

  9. 管理表空间和数据文件——使用OMF方式管理表空间

    当使用omf方式管理表空间,需要配置初始化参数db_create_dest.当建立omf表空间会自动建立数据文件,当删除omf表空间时会自动删除omf文件.当使用omf方式管理数据文件时,如果不指定数 ...

  10. java xml导出_java 导出xml文件的四种方式

    public class CreateXML { //DOM方式创建XML文件 public void DOMcreateXML() { DocumentBuilderFactory factory ...

最新文章

  1. 【2021】一位清华大佬的互联网秋招算法岗总结
  2. Yarn 组件的指挥部 – 调度器Scheduler
  3. Client使用c#和odp.net连接server oracle
  4. 让你分分钟明白onTouchEvent事件分发
  5. iis 服务器出现server too busy!
  6. Apache 创建虚拟主机目录和设置默认访问页面
  7. http 文件服务器 性能测试,Http File Server
  8. Ocelot 资源汇总
  9. 如何开启mysql计划事件
  10. 图像处理包magick - R版的PS - 学习笔记
  11. linux socket epoll
  12. Contiki 2.7 Makefile 文件(五)
  13. java sftp_JAVA 实现SFTP服务器功能
  14. java摄像头推流,流媒体服务 javaCV-2 推流
  15. 16. 收款(Accepting Money)
  16. 小程序二维码海报生成
  17. 产品升级|​9月产品升级,精彩不间断!
  18. 金山打字通 官网 下载
  19. 计算机模拟水循环的过程,“SWAT主要作物水循环模拟方法详解”的学习及心得...
  20. 26岁考计算机研究生,26岁考研究生好还是考公务员好?总结得太精辟了

热门文章

  1. SSH: 关于remote主机上操作系统变更后SSH连接问题
  2. Rust : 闭包、move、复制与移动语义
  3. 睿远基金副总经理傅鹏博:用实业思维做投资 在认知范围之内做选择
  4. 泰康资产:投资人才的经营之道
  5. 从毫无交集到走向融合,AI+区块链才是改变世界的黑科技!
  6. 400电话查询php,PHP 匹配电话,手机,400号码 函数 及正则。很管用。
  7. 【TWVRP】基于matlab节约算法求解带时间窗的电动车路径规划问题【含Matlab源码 1169期】
  8. 【图像去噪】基于matlab GUI空域+频域滤波图像去噪【含Matlab源码 914期】
  9. k8s apollo_AI增强的Apollo 16素材让您以4K登上月球
  10. python创建配置文件_python3 如何创建一个.ini的配置文件。