mihas2/xml_validator

一个用于验证大型XML文件的简单PHP XML验证器

1.1.1 2024-02-07 19:05 UTC

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文件以获取详细信息。