【发布时间】:2011-10-06 09:17:50
【问题描述】:
使用 Python。
所以基本上我有一个类似 XML 的标签语法,但标签没有属性。所以<a> 但不是<a value='t'>。他们定期关闭</a>。
这是我的问题。我有一些看起来像这样的东西:
<al>
1. test
2. test2
test with new line
3. test3
<al>
1. test 4
<al>
2. test 5
3. test 6
4. test 7
</al>
</al>
4. test 8
</al>
我想把它变成:
<al>
<li>test</li>
<li> test2</li>
<li> test with new line</li>
<li> test3
<al>
<li> test 4 </li>
<al>
<li> test 5</li>
<li> test 6</li>
<li> test 7</li>
</al>
</li>
</al>
</li>
<li> test 8</li>
</al>
我并不是真的在寻找一个完整的解决方案,而是朝着正确的方向前进。我只是想知道这里的人们将如何解决这个问题。唯一的正则表达式?为无属性标记语法编写一个完整的自定义解析器?破解现有的 XML 解析器?等等
提前致谢
【问题讨论】:
-
这是一次性任务还是需要再次完成?您是否必须 100% 正确转换它,还是可以手动更正?
-
文件中出现的次数。我想让间距尽可能接近 100% 正确。
-
@mac 抱歉,这是一个错字,这种转换仅适用于
在这种情况下。虽然会有其他类似的标签。 -
@peach - 然后删除了我的 cmets。当发现拼写错误时,您应该修复您的问题! :o 这次我是为你做的 ;)
-
既然提到了 XML 和正则表达式,我必须链接我最喜欢的 SO 答案:stackoverflow.com/questions/1732348/…