承接 subjective-php/dom 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

subjective-php/dom

最新稳定版本:v3.2.1

Composer 安装命令:

composer require subjective-php/dom

包简介

Collection of utility classes to work with DOMDocument

README 文档

README

Latest Stable Version Latest Unstable Version License

Total Downloads Monthly Downloads Daily Downloads

Documentation

A collection of utility classes to work with PHP DOM Objects

Requirements

subjective-php\dom requires PHP 7.0 (or later).

##Composer To add the library as a local, per-project dependency use Composer! Simply add a dependency on subjective-php/dom to your project's composer.json file such as:

composer require subjective-php/dom

##Contact Developers may be contacted at:

##Run Unit Tests With a checkout of the code get Composer in your PATH and run:

composer install ./vendor/bin/phpunit

Examples

Convert an xml document to an array

<?php use SubjectivePHP\Util; $xml = <<<XML <?xml version="1.0"?> <catalog>  <book id="bk101">  <author>Gambardella, Matthew</author>  <title>XML Developer's Guide</title>  <genre>Computer</genre>  <price>44.95</price>  <publish_date>2000-10-01</publish_date>  <description>An in-depth look at creating applications with XML.</description>  </book>  <book id="bk102">  <author>Ralls, Kim</author>  <title>Midnight Rain</title>  <genre>Fantasy</genre>  <price>5.95</price>  <publish_date>2000-12-16</publish_date>  <description>A former architect battles corporate zombies, an evil sorceress, and her own childhood to become queen of the world.</description>  </book> XML; $document = new \DOMDocument(); $document->loadXml($xml); $array = Util\DOMDocument::toArray($document); var_export($array);

Output will be similar to:

array ( 'catalog' => array ( 'book' => array ( 0 => array ( '@id' => 'bk101', 'author' => 'Gambardella, Matthew', 'title' => 'XML Developer\'s Guide', 'genre' => 'Computer', 'price' => '44.95', 'publish_date' => '2000-10-01', 'description' => 'An in-depth look at creating applications with XML.', ), 1 => array ( '@id' => 'bk102', 'author' => 'Ralls, Kim', 'title' => 'Midnight Rain', 'genre' => 'Fantasy', 'price' => '5.95', 'publish_date' => '2000-12-16', 'description' => 'A former architect battles corporate zombies, an evil sorceress, and her own childhood to become queen of the world.', ), ), ), ) 

Convert an array to XML

<?php use SubjectivePHP\Util; $catalog = [ 'book' => [ [ '@id' => '58339e95d52d9', 'author' => 'Corets, Eva', 'title' => 'The Sundered Grail', 'genre' => 'Fantasy', 'price' => 5.95, 'published' => 1000094400, 'description' => "The two daughters of Maeve, half-sisters, battle one another for control of England. Sequel to Oberon's Legacy.", ], [ '@id' => '58339e95d530e', 'author' => 'Randall, Cynthia', 'title' => 'Lover Birds', 'genre' => 'Romance', 'price' => 4.95, 'published' => 967867200, 'description' => 'When Carla meets Paul at an ornithology conference, tempers fly as feathers get ruffled.', ], ], ]; $document = Util\DOMDocument::fromArray(['catalog' => $catalog]); $document->formatOutput = true; echo $document->saveXml();

Output

<?xml version="1.0"?> <catalog> <book id="58339e95d52d9"> <author>Corets, Eva</author> <title>The Sundered Grail</title> <genre>Fantasy</genre> <price>5.95</price> <published>1000094400</published> <description>The two daughters of Maeve, half-sisters, battle one another for control of England. Sequel to Oberon's Legacy.</description> </book> <book id="58339e95d530e"> <author>Randall, Cynthia</author> <title>Lover Birds</title> <genre>Romance</genre> <price>4.95</price> <published>967867200</published> <description>When Carla meets Paul at an ornithology conference, tempers fly as feathers get ruffled.</description> </book> </catalog> 

Construct XML document using xpaths

<?php use SubjectivePHP\Util; $document = new DOMDocument(); $document->formatOutput = true; Util\DOMDocument::addXPath($document, "/catalog/book[@id='58339e95d530e']/title", 'Lover Birds'); Util\DOMDocument::addXPath($document, '/catalog/book[@id="58339e95d530e"]/price', 4.95); Util\DOMDocument::addXPath($document, '/catalog/book[@id="58339e95d52d9"]/title', 'The Sundered Grail'); Util\DOMDocument::addXPath($document, '/catalog/book[@id="58339e95d52d9"]/genre', 'Fantasy'); echo $document->saveXml();

Output

<?xml version="1.0"?> <catalog> <book id="58339e95d530e"> <title>Lover Birds</title> <price>4.95</price> </book> <book id="58339e95d52d9"> <title>The Sundered Grail</title> <genre>Fantasy</genre> </book> </catalog> 

统计信息

  • 总下载量: 17.18k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 0
  • Forks: 3
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-01-04

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固