【问题标题】:match xml entities in reqex using xml::dom使用 xml::dom 匹配 reqex 中的 xml 实体
【发布时间】:2011-07-28 19:57:34
【问题描述】:

我有一个脚本循环遍历 xml 文件中的所有文本节点(使用 xml::dom),然后将它们与 reqex 进行数学运算。我无法匹配以下文本:

§ 1-101

我无法使用诸如

之类的正则表达式进行匹配
my $match =~ qr/((?:\&\#xa7;\&\#x2009\;)?(?:\d+\-\d{3}))/;

当我省略实体时它可以正常工作...我最好(有限)的猜测是实体不是简单的文本,我需要代码来将实体展平为纯文本,或者以某种方式处理实体。处理该问题的最佳方法是什么?

【问题讨论】:

    标签: xml perl entity


    【解决方案1】:

    XML::DOM::Node 有一个非标准方法,expandEntityRefs(),可以将这些扩展为纯文本。否则,HTML::Entities 也可能足以供您使用。

    【讨论】:

      猜你喜欢
      • 2021-06-10
      • 2010-10-07
      • 2014-01-13
      • 1970-01-01
      • 2015-11-30
      • 2022-11-04
      • 1970-01-01
      • 2011-09-01
      • 1970-01-01
      相关资源
      最近更新 更多