-2

在处理 DOM 树时,有没有办法获取有关我已解析文件的源代码的信息?我需要获取源文件名和元素开始的行。必须升级应用程序的代码,使其打印如下错误:错误的配置记录 - 等等,等等......在 config1.xml,第 24 行。

4

1 回答 1

1

XML::DOM模块子类,而XML::Parser后者又是子类XML::Parser::Expat。最后提供了一个current_line方法,返回解析过程中已经到达的文件行号。

尽管信息是可用的,但由调用包来使用它并将其构建到最终的文档树中。如果不这样做,则无法在解析后检索信息。

XML::Parser::Expat根据在关卡中暴露了多少接口XML::DOM,您可能会从子类化中获得一些好处XML::DOM;但我希望更改必须在级别 XML::DOM::Parser或更低级别进行,然后您会遇到说服调用类使用您的子类而不是原始类的问题。

很可能您最好使用不同的XML模块来保留解析后所需的信息。如果这是可能的,并且XML::LibXML满足您的要求,那就去吧。

于 2013-02-26T11:01:49.580 回答