我应该如何在JavaScript中解析类似XML的数据?

时间:2013-07-16 23:24:28

标签: javascript parsing

我的数据集类似于:

<NDL>
<REPLICA 4925770B:0025BA85>
<VIEW OF64623968:A2336DB0-ON49256C46:002ACF42>
<NOTE OFA52D3E8C:0ED3F84A-ON605F586A:5D1C1FAA>
<HINT>CN=YW8LN6/O=TDK-JP</HINT>
<REM>Database 'Shunya Sato', View '受信ボックス', Document '[Requirement management system - Feature #125] (New) Collect example of LN link'</REM>
</NDL>

我需要检索<HINT>标记所包含的内容,以及和标记中的伪属性。是否有一些lib可以帮助我解决这个问题,或者是希望所有内容始终按此顺序使用split / find /其他内置内容的最好方法?

1 个答案:

答案 0 :(得分:1)

不幸的是,除非你编写一个可以将你拥有的东西转换为XML的自定义解析器,否则你将无法使用任何传统的XML库来读取你的数据。人们可以通过HTML执行XML查询的唯一原因是因为有明确定义的方法将HTML转换为DOM,然后可以将其转换为XML。对于您的数据,也不能这样说。

虽然您的数据可能类似于XML,但它唯一的共同点是使用<>来分隔字段。因此,您可能最好使用字符串搜索和拆分来获取所需的字段。