【问题标题】:How to get raw XML code from XML::Twig element如何从 XML::Twig 元素获取原始 XML 代码
【发布时间】:2015-03-09 16:39:09
【问题描述】:

我是 XML::Twig 的超级初学者。我有一个 XML::Twig 元素,其中包含一些 HTML 代码。我可以的

$element->text

并从中获取文本,但它会去除所有 HTML 标记,使它们成为子标记。有没有办法从元素中获取完整的代码?如果它是用 html 实体编码的,我什至可以。

【问题讨论】:

    标签: xml perl xml-twig


    【解决方案1】:

    $elt->sprint$elt->inner_xml 取决于您是否希望包含元素开始和结束标签 (sprint) (inner_xml)

    【讨论】:

    • inner_xml 不包括元素自己的标签。这样做的规范方法是使用toString
    • 我想我在答案中提到inner_xml 排除了元素的标签。至于规范的方式......我可以在这里输入一些信息吗? ;--)(sprint 早于toString,AFAIR 是在完全支持 XPath 的同时添加的)
    • @mirod:很公平。我的意思是,字符串化 anything 的规范方法是使用其 to_stringtoString 方法(如果有的话)。
    【解决方案2】:

    两种选择:

    use Data::Dumper;
    print Dumper \$element;
    

    或:

    $element -> print(); 
    

    【讨论】:

      【解决方案3】:

      你可能想要的是

      print $element->toString;
      

      【讨论】:

      • 你让我担心了一会儿,我已经完成了它并忘记了它。然后我检查并得到了通常的XML::Twig::Elt=HASH(0x999b8d8)。我仍然(有点)理智!
      猜你喜欢
      • 1970-01-01
      • 2018-11-30
      • 1970-01-01
      • 2011-04-29
      • 1970-01-01
      • 2017-01-17
      • 2018-08-06
      • 2013-08-24
      • 2015-08-26
      相关资源
      最近更新 更多