我想知道是否有人可以将我指向解析XML字符串的Core(而非客户端)JavaScript解决方案。例如,将其变成一个对象,可以从中提取属性。甚至是数组。

我搜索过很多东西,我看到的所有解决方案都是使用特定浏览器DOM的客户端解决方案。请注意,我正在使用JavaScript编程,但这不是与DOM相关的问题。这是服务器端的计算。

例如,我有以下字符串:
<IndustryTerm count="2" relevance="0.553">food system</IndustryTerm><Person count="2" relevance="0.586">Alexandra Spieldoch</Person><Event count="1">Environmental Issue</Event><IndustryTerm count="1" relevance="0.154">rural finance</IndustryTerm><IndustryTerm count="1" relevance="0.335">food security</IndustryTerm><IndustryTerm count="1" relevance="0.280">e-consultation</IndustryTerm><IndustryTerm count="1" relevance="0.154">high-level food security dialogues</IndustryTerm><IndustryTerm count="1" relevance="0.154">food markets</IndustryTerm><Position count="1" relevance="0.335">representative</Position><SocialTags><SocialTag importance="2">Sociology<originalValue>Sociology</originalValue></SocialTag><SocialTag importance="2">Food security<originalValue>Food security</originalValue></SocialTag><SocialTag importance="1">Food politics<originalValue>Food politics</originalValue></SocialTag><SocialTag importance="1">Gender<originalValue>Gender</originalValue></SocialTag><SocialTag importance="1">Biology<originalValue>Biology</originalValue></SocialTag></SocialTags>

我的目标是找到所有相关性和重要性值,以及标签之间的关联值。更具体地说,在这种情况下:

<IndustryTerm count="1" relevance="0.154">food markets</IndustryTerm>

我想知道标签名称(IndustryTerm)的相关性(0.154)和打开和关闭标签之间的值(食品市场)。

我一直在摆弄正则表达式,但是还没能“碰到问题”,只是想知道那里是否有东西。

同样,这与客户端JavaScript或浏览器无关,但确实需要使用标准的Core JavaScript。

道格

最佳答案

核心Javascript内置了XML方法,这是您要寻找的吗?

https://developer.mozilla.org/En/E4X/Processing_XML_with_E4X

var person = <person>
  <name>Bob Smith</name>
  <likes>
    <os>Linux</os>
    <browser>Firefox</browser>
    <language>JavaScript</language>
    <language>Python</language>
  </likes>
</person>;

alert(person.name); // Bob Smith
alert(person['name']); // Bob Smith
alert(person.likes.browser); // Firefox
alert(person['likes'].browser); // Firefox


该链接包含使用列表,属性等的示例。

09-15 12:37