首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >parseXML不工作

parseXML不工作
EN

Stack Overflow用户
提问于 2017-04-18 10:37:29
回答 1查看 441关注 0票数 0

我将3个文件放在同一个文件夹中:jquery-1.10.2.jsinfo.xmlinfo.htm

这是我的info.xml

代码语言:javascript
复制
<Check>
    <Metainformation>
        <cash>ABC XYZ</cash>
        <Doctor>Dr. Peter Smith</Doctor>
        <DoctorID>12345678</DoctorID>
        <Quartal>Q22004</Quartal>
        <Checkdate>20040404123000</Checkdate>
    </Metainformation>
    <Patientlist>
        <Normal_Patient>
            <Unchanged count="123" />
            <New count="3" />
            <Closed count="2" />
            <InTest count="4" />
        </Normal_Patient>
        <Special_Patient>
            <Special_Quantity count="8" />
        </Special_Patient>
        <Notfound_Patient>
            <ABC_available count="9" />
            <DEF_available count="7" />
        </Notfound_Patient> 
        <Total old="125" new="126"/>
    </Patientlist>
</Check>

这是我的info.htm

代码语言:javascript
复制
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
<meta name="Daniel" content="Geneva">
<script language="JavaScript" type="text/javascript" src="jquery-1.10.2.js"></script>
<style type="text/css">
.frame {
    font-size: 10pt;
}
.div1 {
    margin-right:80px;
    margin-left:80px;
}
.table1 {
    width: 640px;
    margin: 0 auto;
    border-collapse: collapse;
    font-weight: bold;
}
.table1 td {
    vertical-align: top;
    padding-left: 6px;
    padding-bottom: 5px;
    border: 1px solid black;
    width: 320px;  
}
.table1 tr:nth-child(2) td {
    border: none;
}
</style>
</head>
<body>
<div class ='frame'>
    <div class='div1'>
        <table class='table1' style ='margin-top:20px'>
            <tr>
                <td>Contract</td>
                <td id="cash"> </td>
            </tr>
            <tr>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
            </tr>
            <tr>
                <td>Doctor</td>
                <td id="Doctor"> </td>
            </tr>
            <tr>
                <td>Quartal</td>
                <td id="Quartal"> </td>
            </tr>
            <tr>
                <td>Test carried out by</td>
                <td id="Doctor1"></td>
            </tr>
            <tr>
                <td>Checkdate</td>
                <td id="Date"></td>
            </tr>
        </table>
    </div>
</div>

<script>
var xml = "info.xml";
xmlDoc = $.parseXML(xml);
$xml = $(xmlDoc);
$doctor = $xml.find("Doctor");
$id = $xml.find("DoctorID");
var doc = $doctor.text() + "(ID: " + $id.text() + ")";  
$("#Doctor").append(doc);
$("#Doctor1").append(doc);
</script>

</body>
</html>

我需要从DoctorDoctorID加载info.xml,并将它们合并到字段DoctorDoctor1中。但不起作用。你们能告诉我我哪里错了吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-18 11:09:17

档案打开了?

代码语言:javascript
复制
$.get('info.xml', function(xml){
  xmlDoc = $.parseXML(xml);
  $xml = $(xmlDoc);
  $doctor = $xml.find("Doctor");
  $id = $xml.find("DoctorID");
  var doc = $doctor.text() + "(ID: " + $id.text() + ")";  
  $("#Doctor").append(doc);
  $("#Doctor1").append(doc);  
});

如果xml位于变量中,则需要处理它。

代码语言:javascript
复制
var xml="<Check><Metainformation><cash>ABC XYZ</cash><Doctor>Dr. Peter Smith</Doctor><DoctorID>12345678</DoctorID><Quartal>Q22004</Quartal><Checkdate>20040404123000</Checkdate></Metainformation><Patientlist><Normal_Patient><Unchanged count='123' /><New count='3' /><Closed count='2' /><InTest count='4' /></Normal_Patient><Special_Patient><Special_Quantity count='8' /></Special_Patient><Notfound_Patient><ABC_available count='9' /><DEF_available count='7' /></Notfound_Patient> <Total old='125' new='126'/></Patientlist></Check>";
var xmlDoc = $.parseXML(xml)
$xml = $( xmlDoc ),
$doctor = $xml.find("Doctor");
$id = $xml.find("DoctorID");
var doc = $doctor.text() + "(ID: " + $id.text() + ")";  
$("#Doctor").append(doc);
$("#Doctor1").append(doc);
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class ='frame'>
    <div class='div1'>
        <table class='table1' style ='margin-top:20px'>
            <tr>
                <td>Contract</td>
                <td id="cash"> </td>
            </tr>
            <tr>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
            </tr>
            <tr>
                <td>Doctor</td>
                <td id="Doctor"> </td>
            </tr>
            <tr>
                <td>Quartal</td>
                <td id="Quartal"> </td>
            </tr>
            <tr>
                <td>Test carried out by</td>
                <td id="Doctor1"></td>
            </tr>
            <tr>
                <td>Checkdate</td>
                <td id="Date"></td>
            </tr>
        </table>
    </div>
</div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43469863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档