mihas2 / xml_validator
一个用于验证大型XML文件的简单PHP XML验证器
1.1.1
2024-02-07 19:05 UTC
Requires
- php: >=8.1
- ext-intl: *
- ext-libxml: >=2.9.0
Requires (Dev)
- phpunit/phpunit: ^11.0
This package is auto-updated.
Last update: 2024-09-07 20:37:12 UTC
README
一个简单的PHP XML验证器,用于验证大型XML文件。
安装
要安装此库,请使用Composer
composer require mihas2/xml_validator
用法
以下是使用XML验证器的示例
use mihas2\XmlValidator\XmlValidator; $xmlFile = 'path/to/your/xml/file.xml'; $xmlFileValidator = new XmlValidator($xmlFile); if ($xmlFileValidator->validate()) { echo "XML file is valid."; } else { foreach ($xmlFileValidator->getErrors() as $error) { printf("Line: %d, Column: %d, Message: %s\n", $error->lineNumber, $error->columnNumber, $error->message); } }
use mihas2\XmlValidator\XmlValidator; $xmlUrl = 'https://www.yourdomain.com/validateme.xml'; $xmlUrlValidator = new XmlValidator($xmlUrl); if ($xmlUrlValidator->validate()) { echo "XML file is valid."; } else { foreach ($xmlUrlValidator->getErrors() as $error) { printf("Line: %d, Column: %d, Message: %s\n", $error->lineNumber, $error->columnNumber, $error->message); } }
配置
您可以使用以下选项配置XML验证器
$xmlFile
(必需):您的XML文件的路径。$verifyPeer
(可选,默认false
):将此设置为true以验证远程模式位置的SSL/TLS证书。$verifyPeerName
(可选,默认false
):将此设置为true以验证主机名是否与证书的主题匹配。$maxDepth
(可选,默认10000
):验证期间XML元素的深度最大值。$xmlFlags
(可选,默认LIBXML_BIGLINES | LIBXML_PARSEHUGE
):配置libxml库行为的附加标志。
测试
要运行测试,执行此命令
composer test
尚未实现
贡献
我们欢迎贡献!请提交带有您建议更改的拉取请求,并详细描述它们的功能。
许可证
本项目采用MIT许可证 - 请参阅LICENSE文件以获取详细信息。