【发布时间】:2013-01-17 00:40:07
【问题描述】:
作为服务器-客户端项目的一部分,我在 C# 服务器应用程序中有一个对象,该对象被序列化为 XML 字符串。 字符串如下所示:
<?xml version="1.0" encoding="utf-8"?>
<CandyShop xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<CandyList>
<CandyDesc>
<Taste>Taste1</Taste>
<Color>Color1</Color>
</CandyDesc>
<CandyDesc>
<Taste>Taste2</Taste>
<Color>Color2</Color>
</CandyDesc>
</CandyList>
<!-- Other stuff -->
</CandyShop>
然后我通过 websockets 将此 XML 字符串传输到基于 javascript 的 HTML 客户端。 我想反序列化初始类,以便我可以输入
var aColor = CandyShop.CandyList.CandyDesc[0].Color;
对于我只使用的 JSON 字符串
JSON.parse(stringToParse);
是否有 XML 的等价物?
如果我可以预先创建一个 CandyShop 类并直接映射字段,那么我将获得奖励。
【问题讨论】:
-
@HuiZheng:这里有回声吗? ;-)
-
我已经看到了另一个问题,但我宁愿寻找不返回 DOM 树的东西。
-
jsonml (jsonml.org) 可能会有所帮助。
标签: javascript xml-serialization