简体   繁体   English

如何从另一个元素的xml中获取特定值

[英]how can i get specific value from xml by another element

 <dataset> <study recNO="0" seriesRecCount="1"> <patientID>123456</patientID> <accessionNumber>M120170428105320</accessionNumber> <patientIDID>35</patientIDID> <studyUID>2.25.143966910120672170538921915162328371094</studyUID> <studyUIDID>251</studyUIDID> </study> <study recNO="1" seriesRecCount="1"> <patientID>123456</patientID> <accessionNumber>M120170428105233</accessionNumber> <patientIDID>35</patientIDID> <studyUID>2.25.303229748643803883750255516818503774905</studyUID> <studyUIDID>252</studyUIDID> </study> </dataset> 

I get accessionNumber from url query string. 我从url查询字符串中获取accessionNumber I want to get studyUID by using accessionNumber How can i do by using jQuery? 我想通过使用accessionNumber获取studyUID如何使用jQuery?

Thank you very much 非常感谢你

You can try this: 你可以试试这个:

var xml = $('<dataset><study recNO="0" seriesRecCount="1"><patientID>123456</patientID><accessionNumber>M120170428105320</accessionNumber><patientIDID>35</patientIDID>studyUID>2.25.143966910120672170538921915162328371094</studyUID><studyUIDID>251</studyUIDID></study><study recNO="1" seriesRecCount="1">      <patientID>123456</patientID><accessionNumber>M120170428105233</accessionNumber><patientIDID>35</patientIDID><studyUID>2.25.303229748643803883750255516818503774905</studyUID>      <studyUIDID>252</studyUIDID></study></dataset>');

function getStudyUIDByAccessionNumber (access) {
    for (var study of a.find('study')) {
        var accessionNumber = study.getElementsByTagName('accessionNumber')[0].innerHTML;
        if ( accessionNumber == access) {
            return (study.getElementsByTagName('studyUID')[0].innerHTML);
        }
    }}

getStudyUIDByAccessionNumber('M120170428105233');

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM