我正在从.NET 的 XElement 中保存 xml。我一直在使用 ToString 方法,但格式看起来不像我想要的(下面的示例)。我希望每行最多两个标签。我怎样才能做到这一点?
储蓄XElement.Parse("<a><b><c>one</c><c>two</c></b><b>three<c>four</c><c>five</c></b></a>").ToString()
给了我
<a>
<b>
<c>one</c>
<c>two</c>
</b>
<b>three<c>four</c><c>five</c></b>
</a>
但为了便于阅读,我宁愿将“三”、“四”和“五”放在不同的行上:
<a>
<b>
<c>one</c>
<c>two</c>
</b>
<b>three
<c>four</c>
<c>five</c>
</b>
</a>
编辑:是的,我知道这在语法上有所不同,并且“不符合 xml 的精神”,但我很务实。最近我看到了只有 3 行的兆字节大小的 xml 文件——这些对于文本编辑器、源代码控制和差异工具来说都是具有挑战性的。需要做点什么!我已经测试过更改上述格式与我们的应用程序兼容。