xmllint - 修剪标签内的空格?
问题描述
我正在使用 xmllint 重新格式化一些 xml。我注意到它似乎只留下封闭的文字。例如,这个
<tag>
<p>
<i>
test
</i>
</p>
</tag>
变成这个
<tag>
<p>
<i>
test
</i>
</p>
</tag>
有没有办法强制它把文本放在开始标签之后,然后紧跟在结束标签后面?理想情况下,我想要这样的东西:
<tag>
<p>
<i>test</i>
</p>
</tag>
我想这相当于让它忽略标签内的前导和尾随空格。我可以通过正则表达式进行一些预处理,但是有什么本地方法吗?
TIA。
解决方案
你应该能够使用tidy
这个:
echo '<tag>
<p>
<i>
test
</i>
</p>
</tag>' | tidy -xml -iq
输出:
<标签> <p> <i>测试</i> </p> </tag>
推荐阅读
- elasticsearch - 来自 ElasticSearch 的独特搜索结果
- python - 如何从 tkinter 条目为另一个函数生成位置参数
- javascript - 如何在已经存在的 li 标签内添加 Anchor 标签
- swift - BindableObjects SwiftUI 数组
- javascript - 一页滚动网站 - 但如何在动画完成之前禁用滚动
- javascript - 如何解决套接字不向特定通道发送消息的问题?
- knockout.js - 淘汰赛:延迟更新非常慢
- python - 使用日期时间删除日期时间
- swift - 具有相同变量的枚举案例
- asp.net-core - 如何在 asp.net 核心中更改“ReflectionIT.Mvc.Paging”包样式