jjzjj

childattr

全部标签

xml:如何缩进子元素但将属性保留在新行上

我有一个xml如下。]>我需要缩进子元素,将xml文件的其余部分保持原样(即不应删除dtd部分和实体,并且属性应位于新行上)。xml最终应如下所示:]>我尝试过使用xmllint和tidy。xmllint正在缩进子元素,但它不会在新行中保留属性。另一方面,tidy可以选择将属性保留在新行中,但它无法缩进子元素。我也尝试过使用perl正则表达式。这可能可以通过XSLT来完成,但我并不精通它。 最佳答案 在我看来XML::Twig的xml_pp实用程序几乎可以用它的indented_a选项做你想做的事:$xml_pp-sindented