【问题标题】:Parsing a file handle with XML::Twig使用 XML::Twig 解析文件句柄
【发布时间】:2012-02-15 08:37:01
【问题描述】:

我在 XML::Twig 文档中看到用于解析标量的函数 parse($text) 包含 xml 文本,而 parsefile($fileName) 用于读取和解析 xml 文件。我想解析一个输入流(一个文件句柄或者可能是 STDIN)。还在翻阅文档,没有找到任何东西。我该怎么做?

【问题讨论】:

  • 对 CPAN 中的任何一个都没有任何经验,但从您的描述来看,您似乎想要一个 SAX 解析器。
  • XML::Twig 处理 SAX 和 DOM。我真的只是在做文件句柄的事情来覆盖我未来的所有基础。
  • XML::Twig 不是 SAX 解析器,而是面向组合流/树(即“twig”,明白吗?)。

标签: xml perl inputstream xml-twig


【解决方案1】:

XML::TwigXML::Parser 的子类,因此您应该能够将parse() 传递给打开的IO::Handle

【讨论】:

  • 这实际上在 XML::Twig 的文档中,但我会更明确地说 parse 可以传递一个文件句柄。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-19
  • 2019-08-03
  • 1970-01-01
  • 2021-09-19
  • 1970-01-01
  • 2021-03-27
相关资源
最近更新 更多