作为服务器 - 客户端项目的一部分,我在C#-server应用程序中有一个对象,该应用程序被序列化为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类并直接映射字段,那么可以获得奖励。
答案 0 :(得分:0)
没有直接等效于JSON.parse来处理XML,这是因为XML所做的并不直接等同于JSON所做的事情,因此以这种方式阅读它通常没有意义。阅读T. J. Crowder在上面的评论中提供的链接,了解有关如何执行XML解析的详细信息。