gpt4 book ai didi

Perl、SAX 和系统实体

转载 作者:行者123 更新时间:2023-12-05 00:41:28 26 4
gpt4 key购买 nike

我需要用 Perl 解析 XML 文件。文件的一部分单独存储,并作为系统实体插入。不过,这个问题很常见。但是我无法获得任何信息来解决它。

<?xml version="1.0"?>
<!DOCTYPE RootNode [
<!ENTITY externalContent SYSTEM "ext.txt">
]>
<RootNode xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../release/bin/schenma.xsd">
&externalContent;
</RootNode>

当使用 Pure Perl SAX 解析这个文件时,我只得到关于元素和字符的信息。实体作为字符处理。它被引用的文本替换,也像内部实体一样被 ext.txt 替换。 SYSTEM 关键字似乎被忽略了。

最佳答案

使用 Pure Perl SAX 很重要吗?我试过了 XML::LibXMLXML::Parser , 他们都正确地处理了带有外部实体的 XML。

use XML::LibXML;
my $document = XML::LibXML->load_xml(location => 'file.xml');
print $document->toString();

关于Perl、SAX 和系统实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15131310/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com