json - 将 XML 转换为 JSON 的奇怪结果
问题描述
将 XML 转换为 JSON 时,我得到了一个奇怪的结果。我正在使用JsonConvert.SerializeXmlNode()
:
XmlNodeList requestNode = xmlDocument.GetElementsByTagName("root","*");
XmlNode objNode = requestNode[0];
string json = JsonConvert.SerializeXmlNode(objNode);
如果我的节点包含命名空间前缀和 URL,则JsonConvert.SerializeXmlNode
返回的 JSON 看起来很奇怪,具有以下属性:
{"prefix:Amount":{"@xmlns:prefix":"http://BLA","#text":"1000"}}.
我预计 :
{"prefix:Amount": 100, etc etc.}
正在尝试转换的 XML 类似于:
<a:root>
<prefix:Amount xmlns:prefix="http://BLA>1000</prefix:Amount>
</a:root>
解决方案
您的 XML 格式不正确:xmlns:prefix="http://BLA
缺少结束引号。
推荐阅读
- javascript -
在文本区域内的特定位置替换\n 或空格 - multithreading - Jaxb unmarshal 导致线程阻塞与多个线程
- javascript - 在 SPA 中按顺序加载 JavaScript 文件,这些文件都相互依赖以及它们关联的页面
- javascript - 如何创建模型/构造函数
- r - 使用调查包定义函数时出现错误“变量的类型(闭包)无效...”
- javascript - 将具有相似键的对象插入数组中,键是否存在
- reactjs - 处理有关未安装组件的错误的最佳方法是什么?尝试实现 CKEditor 但收到此错误
- pdf-generation - 使用 Laravel 8 和 FPDM 从数据库中填充 PDF
- javascript - Dropzone 显示现有文件并编辑现有图像
- android - 安装 android studio 后出现此错误