我正在尝试找到一种内存效率更高的解决方案,用于在不使用XmlDocument的情况下将 XML 字符串转换为 JSON 字符串(反之亦然)。
目前,我尝试过的所有 3rd 方库都期望 XmlDocument 作为输入。
在我使用XmlReader编写自己的解析器之前,我想知道是否有人知道开箱即用的解决方案?
我正在尝试找到一种内存效率更高的解决方案,用于在不使用XmlDocument的情况下将 XML 字符串转换为 JSON 字符串(反之亦然)。
目前,我尝试过的所有 3rd 方库都期望 XmlDocument 作为输入。
在我使用XmlReader编写自己的解析器之前,我想知道是否有人知道开箱即用的解决方案?
您到底想做什么:直接从 XML 生成 JSON 或将 XML 字符串反序列化为对象,然后将其序列化为 JSON?
如果您需要XmlSerializer
查看我创建的这个(它在XmlReader
内部使用),您可以在此处找到代码以及如何使用它:
我最终编写了自己的瘦LightXmlDocument,它包含代表 xml 元素的对象树。
使用XmlReader实现的LoadXml方法,我正在读取 xml 字符串并构建树。
测试了 10 个线程,每个线程在不同的 xml 大小上迭代 900 次: