如何使用条件if()使用javascript检索带有指定值的选择标记的xml数据
16lz
2021-01-22
My school.xml file contain the following data:
我的school.xml文件包含以下数据:
<?xml version="1.0" encoding="UTF-8"?>
<schoolList>
<city name="An Giang">
<school>An Giang University</school>
<school>An Giang 2 University</school>
</city>
<city name="An Thuan">
<school>An Thuan University</school>
<school>An Thuan 2 University</school>
</city>
</schoolList>
My html code:
我的HTML代码:
<select name="txtUnivState" id="txtUnivState">
<option value="An Giang">An Giang</option>
<option value="An Thuan">An Thuan</option>
</selcet>
I want to fetch data by value, i.e if value="An Giang" show option tags with school name in An Giang city:
我想按值获取数据,即如果value =“An Giang”在An Giang city显示带学校名称的选项标签:
<div id="school" style="display: none;">
<select name="school" id="school">
<option value="school_name[]">school_name[]</option>
</select>
</div>
How can I get this? Any solution please, Thank you ..
我怎么能得到这个?请问任何解决方案,谢谢..
1 个解决方案
#1
suppose you have your xml as a string, you can use this code snippet to get the xml element concerned
假设您将xml作为字符串,您可以使用此代码片段来获取相关的xml元素
function getData (xmlString, value) {
var parser = new DOMParse();
var doc = parser.parseFromString(xmlString, "text/xml");
// now you need to look for the data with name of your choice
var cities = doc.getElementsByTagName("city");
for (var i = 0; i<cities.length; i++) {
if(cities[i].getAttribute("name") == value) {
return cities[i];
}
}
}
更多相关文章
- js金额数字格式化实现代码(三位加逗号处理保留两位置小数)
- Aptana Studio 3 IDE中有运行JavaScript代码的方法吗?
- 如何在JavaScript中编写适当的OOP代码?
- 高性能JavaScript代码高亮插件
- js“DOM事件”之鼠标事件、js的测试方法、js代码的放置位置
- JavaScript 最佳实践:帮你提升代码质量
- 利用javascript实现遍历xml文件的代码实例
- javascript 的MD5代码备份,跟java互通
- 这些年,我收集的JavaScript代码(二)