Javascript中JSON.parse的XML等价物是什么?

时间:2013-01-16 16:30:59

标签: javascript xml-serialization

  

可能重复:
  XML parsing of a variable string in JavaScript

作为服务器 - 客户端项目的一部分,我在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类并直接映射字段,那么可以获得奖励。

1 个答案:

答案 0 :(得分:0)

没有直接等效于JSON.parse来处理XML,这是因为XML所做的并不直接等同于JSON所做的事情,因此以这种方式阅读它通常没有意义。阅读T. J. Crowder在上面的评论中提供的链接,了解有关如何执行XML解析的详细信息。