2

可能重复:
JavaScript 中变量字符串的 XML 解析

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

4

1 回答 1

0

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

于 2013-01-16T16:40:07.887 回答