XML字符串按字母顺序排序

时间:2014-11-10 11:42:16

标签: java android xml sorting xslt

问候语。 一直在搜索工具,可以正确排序strings.xml中的xml字符串,但似乎找不到好的字符串。 字符串示例:

<resources>
<string name="act_exit">Exit</string>
<string name="act_exit_info">"Are you sure you want to exit?
Click OK to continue"</string>
<string name="act_continue">Continue</string>
<string name="act_stop">Stop</string>
<string name="act_start" formatted="false">Start</string>
<string name="act_stop">Stop</string>
<string name="male">&lt;font color=#f57130>Male&lt;/font></string>
<string name="female">&lt;font color=#f57130>Female&lt;/font></string>
</resources>

基本上,我需要以良好而快速的方式为这样的xml文件排序字符串名称。 我已经尝试过Android工具和插件,但大多数只是错误的文件,它排序所有字符串并添加最后以新行开头的文本。 &#34;单击“确定”继续&#34;这部分文字出现在文件末尾。

我发现的唯一工作工具是https://bitbucket.org/jtuc/winmerge2011/issue/31/feature-request-sort-xml-files-for-better 适用于撒克逊罐子。除非你有像#34;格式化=&#34;假&#34;等字符串选项,否则它可以完美地完成工作。和&#34;&lt; font color =#f57130&gt; TEXT&lt; / font&gt;&#34;。项目需要这些选项,因此无法删除它们。

包含此类选项的XML Sorter登录文件:

  

对XML文件进行排序。 。 。   sort.xslt的第7行出错:     XTTE1020:不允许使用多个项目的序列作为@select attri   bs of xsl:sort     在内置模板规则中   转换失败:报告了运行时错误

     

糟糕!发生错误,errorlevel = 2。联系作者寻求帮助。

1 个答案:

答案 0 :(得分:1)

XML格式不正确,更改

<string name="act_start formatted="false">Start</string>

<string name="act_start" formatted="false">Start</string> because attribute content should enclosed by double quotes.