我想知道是否有人可以将我指向解析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
该链接包含使用列表,属性等的示例。