Я пытаюсь разобрать XML, но его ничего неJQuery XML синтаксический анализ не работает
здесь возвращение является код JQuery и код XML ниже. Есть ли что-то, что я делаю неправильно?
<script language="javascript">
/* $(document).ready(function()
{
$.ajax({
type: "GET",
url: "view_xml.xml",
dataType: "xml",
success: function(xml) { parseXml(xml); }
});
});
*/
$(document).ready(function()
{
$.ajax({
type: "GET",
url: "view_xml.xml",
dataType: "xml",
complete: function(data,status) { parseXml(data.responseXML); }
});
});
function parseXml(xml)
{
$(xml).find("inst:cView").each(function()
{
$("#output").append($(this).attr("type") + "<br />");
/* output
Disks
Disks
*/
});
$(xml).find("inst:field").each(function()
{
$("#output").append($(this).attr("name") + "-");
$("#output").append(": " + $(this).find("name").text() + "<br />");
/* output
TargetObjectClass -:Disk
TargetObjectName -:DISK A1
DisplayName -:DISK-Name
MaxAvgDataRate KB/sec -:50.00 KB/sec
MaxAvgQueueDepth -:50.00
...
...
*/
});
}
</script>
код XML
<?xml version="1.0" encoding="utf-8"?>
<entry>
----
----
<cView type="D1">
<field name="TargetObjectClass">Disk</field>
<field name="TargetObjectName">DISK A1</field>
<field name="DisplayName">DISK-Name</field>
<field name="MaxAvgDataRate KB/sec">50.00 KB/sec</field>
<field name="MaxAvgQueueDepth">50.00</field>
</cView>
<cView type="D2">
<field name="TargetObjectClass">Disk</field>
<field name="TargetObjectName">DISK B2</field>
<field name="DisplayName"> Disk-Name 2 </field>
<field name="MaxAvgDataRate KB/sec">60.00 KB/sec</field>
<field name="MaxAvgQueueDepth">60.00</field>
</cView>
...
</entry>
Не уверен, но вы попробовали использовать 'xml' вместо '$ (xml)'? – Valky
пробовал, что ничего не выводил – user244394
да это действительно xml, я оставил его здесь – user244394