https://github.com/diversen/simple-query-selector
A very simple way to query simpleXML documents using CSS selectors with PHP
https://github.com/diversen/simple-query-selector
Last synced: over 1 year ago
JSON representation
A very simple way to query simpleXML documents using CSS selectors with PHP
- Host: GitHub
- URL: https://github.com/diversen/simple-query-selector
- Owner: diversen
- Created: 2017-07-09T10:04:13.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2017-07-25T06:51:58.000Z (almost 9 years ago)
- Last Synced: 2025-02-07T22:28:06.945Z (over 1 year ago)
- Language: PHP
- Homepage:
- Size: 3.91 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# simple-query-selector
Very simple query-selector for e.g. XML and HTML documents.
It uses symfony `CssSelector` in order to make jQuery-like
queries on a DOM-tree. `CssSelector` rewrites xpath expressions
to CSS-selectors, which for most web-developers are much easier
to understand and work with. Css-selectors is also what e.g. jQuery
uses, which then makes it familiar to almost any web-developer.
The `query-selector` class just wraps the functionality of
the `CssSelector`.
## Install
composer require diversen/simple-query-selector
## Usage
See [test.php](test.php) and [test.xml](test.xml)
## Notice
CssSelector or XPath does not like case-diffrence in the XML it searches
through. You will need some kind of normalisation if your XML has different
cases, e.g. a tag like `` will most likely cause
problems. Normalize your XML-string with a function like this:
$xml = preg_replace_callback("/(<\/?[^!][^>]+)/", function ($matches) {
return strtolower($matches[1]);
}, $xml);
## License
MIT © Dennis Iversen