dmt-software / xml-parser
遍历xml中的元素
v0.6.1
2024-06-19 16:51 UTC
Requires (Dev)
- phpunit/phpunit: ^9.6
This package is auto-updated.
Last update: 2024-08-28 11:00:26 UTC
README
安装
composer require dmt-software/xml-parser
用法
遍历xml中的所有元素。
use DMT\XmlParser\Parser; use DMT\XmlParser\Source\StringParser; use DMT\XmlParser\Tokenizer; $xml = '<books> <book><title lang="en_US">A book title</title></book> <book><title lang="en_US">An other book title</title></book> <books>'; $parser = new Parser(new Tokenizer(new StringParser($xml)); while ($node = $parser->parse()) { // iterates: node <books>, node <book>, node <title>, text-node "A book title", node <book> etc }
选择一个元素并调用 parseXml 获取当前元素及其内容。
while ($node = $parser->parse()) { if ($node->localName !== 'book') { continue; } $book = $parser->parseXml(); break; } // book is "<book><title>A book title</title></book>"