4

我有一个 XML 文档,需要将其转换为另一种类型的 XML。有些信息无法在我想要转换的 XML 中编码,所以我想将额外的信息存储为注释。但是,我无法弄清楚如何在 XML::Twig 中创建注释节点。有谁知道怎么做?

4

1 回答 1

7

注释只是一个带有标签名称“ #COMMENT”的常规元素。XML::Twig::Elt->new( '#COMMENT', ' I am a comment ');因此,您使用or创建评论$elt_to_comment_on->insert_new_elt( before => '#COMMENT', ' look Ma! A comment ')

几点说明:

  • 当您使用 XML::Twig 处理 XML 并且希望能够访问注释时,您应该使用该comments -> "process"选项创建 twig。否则,注释不会作为成熟的元素生成,而是附加到最近的元素。这使得处理它们变得更加困难(但通常更容易不被在意想不到的地方弹出的评论绊倒);

  • 您是否考虑过使用处理指令而不是注释?两者非常相似,但 PI 通常用于将信息传递给其他应用程序。

于 2012-01-29T05:22:18.923 回答