【发布时间】:2011-04-14 06:35:08
【问题描述】:
编码平台:ASP.NET C#
我有一个这样的 XML。
<Items>
<Map id="35">
<Terrains>
<Item id="1" row="0" column="0"/>
<Item id="1" row="0" column="1"/>
<Item id="1" row="0" column="2"/>
<Item id="1" row="0" column="3"/>
<Item id="1" row="0" column="4"/>
</Terrains>
</Map>
</Items>
我想把它缩小到
<Its>
<Map id="30">
<Te>
<It id="1" r="0" c="0"/>
<It id="1" r="0" c="1"/>
<It id="1" r="0" c="2"/>
<It id="1" r="0" c="3"/>
<It id="1" r="0" c="4"/>
</Te>
</Map>
</Its>
然后我使用 James Newton-King's JSON Converter 将其转换为 JSON。
这个想法是将 xml 数据最小化到最大,因为它包含数万行。
我的问题是
- 如上所述缩小 xml 的最佳方法是什么?
- 现在它像 XML-MinifyXML-Convert to JSON 一样完成。我可以分两步完成吗?(在转换为 JSON 时进行 XML-Minify)
- James Newton-King 的 JSON 转换器对于这个简单的转换来说是不是有点矫枉过正?
如果可能,请提供代码 sn-ps。
【问题讨论】:
-
-1:这不是在模仿 XML,因为它改变了语义(JavaScript 缩小可能会改变本地人的名称,但它们不会在这些函数之外使用)。缩小 XML 是为了避免重复长的命名空间标签,消除不重要的空白等等。
-
@Richard:那我应该怎么称呼它?包装?
-
“使用较短的标识符”,XML 的任何消费者都需要能够提取数据,因此它需要知道节点名称。因此转换将被固定。
-
XML 文档应该易于阅读且相当清晰,XML 标记中的简洁性并不重要
-
@Caspar:我不同意简洁总是的重要性。它是一种很好的交换格式,但与所涉及系统的处理能力相比,有时要交换的数据量很大。
标签: c# asp.net xml json linq-to-xml