【发布时间】:2011-09-24 00:54:49
【问题描述】:
我查看了Convert String to XML Document in JavaScript,但在我的情况下找不到解决方案,有人可以在我的情况下帮助我吗?
我有一个像下面这样的字符串,我想把它转换成一个 XML 对象,我该怎么做?
<list>
<Response>
<cfgId>280</cfgId>
<recommendations><Rule>
<name>simple rule</name>
<category>none</category>
<severity>warning</severity>
<ruleEvalResult>true</ruleEvalResult>
<actionResult> Current value of maxfilesperproc is 32
increase it to 1024</actionResult>
</Rule></recommendations>
</Response>
</list>
上述xml的可读版本
<list>
<Response>
<cfgId>280</cfgId>
<recommendations>
<Rule> <name>simple rule</name> <category>none</category> <severity>warning</severity> <ruleEvalResult>true</ruleEvalResult> <actionResult>Current value of maxfilesperproc is 32
increase it to 1024</actionResult> </Rule>
</recommendations>
</Response>
</list>
已更新,这是我尝试过的。
var xml;
$.post("/csm/rules.action",
{ sessiontoken: sessiontoken,
cfgid: cfgid},
function(xmldata)
{
xml=$(xmldata);
}
);
var htmlTable = $('<table></table>');
$(xml).find('Response').each(function(){
var cid = $(this).find('cfgId').text();
alert(cid+", "+cfgid);
if(cid==cfgid) {
// Now grab the entitiy string
var newXmlString = $(xml).find('recommendations').text();
// Convert the entities to HTML and return a jQuery object
var newXml = $("<div/>").html(newXmlString);
// NOW we can get at the inner XML
var ruleseverity=$(newXml).find('severity').text();
if(ruleseverity=="warning") {
var rulename=$(newXml).find('name').text();
var rulecategory=$(newXml).find('category').text();
var ruleresult=$(newXml).find('ruleEvalResult').text();
var ruleactionresult=$(newXml).find('actionResult').text();
htmlTable.append('<tr><td>RuleName:'+rulename+'</td><td>RuleResult: '+ruleactionresult+'</td></tr>');
}
}
});
我稍后在代码'<div class="block">'+htmlTable+'</div>'中添加htmlTable
我根本不提醒
【问题讨论】:
-
我可以知道你为什么要将字符串转换为 xml 的原因
-
@nitinJS: 我想解析一下是否
severity=="warning"左右以及其他检查 -
Convert String to XML Document in JavaScript 的可能重复项 - 只需提取字符串,转换 并将其转储到 jQuery 对象中
-
@Vivek: 我希望
&lt;和&gt;分别转换为<和>,这样它就变成了xml 对象,我可以解析它 -
as you written它只提示280, 280`,那根据你应该提示什么呢?
标签: javascript jquery