如何使用 JS AJAX 获取 XML 标记的名称
how to get name of a xml tag with js ajax
我有一个 xml 文件,我正在用 ajax 拆解:
<country name="UK">
<person>
<name>daniel</name>
<age>25</city>
</person>
<person>
<name>james</name>
<age>22</city>
</person>
<person>
<name>brandy</name>
<age>16</city>
</person>
<person>
<name>nathan</name>
<age>66</city>
</person>
</country>
<country name="france">
<person>
<name>paul</name>
<age>28</city>
</person>
<person>
<name>pierr</name>
<age>22</city>
</person>
</country>
我的任何JS看起来像这样:
<script type="text/javascript">
function loadXMLDoc() {
xmlhttp=null;
xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
xmlDoc=xmlhttp.responseXML;
var txt="";
x=xmlDoc.getElementsByTagName("name");
for (i=0;i<x.length;i++)
{
txt=txt + x[i].childNodes[0].nodeValue + "<br />";
}
document.getElementById("myDivName").innerHTML=txt;
//somehow get the country of that person to write here
document.getElementById("myDivCountry").innerHTML=txt;
}
xmlhttp.open("GET","people.xml",true);
xmlhttp.send();
}
}
</script>
JS将打印该人的名字,但是我如何获取该人所属国家的名称?
这是为此问题编写的所有示例内容...我没有正确使用 XML - 这是来自我要过滤的另一个位置的提要
谢谢
担
您可以使用
parentNode
属性来访问country
标记及其属性名称name
以获取其值:
var countryNames = "";
for (var i = 0; i < x.length; i++)
{
txt += x[i].childNodes[0].nodeValue + "<br />";
countryNames += x[i].parentNode.parentNode.name + "<br />";
}
相关文章:
- 如何通过安全的https连接在javascript中使用基于soap xml的Web服务
- 在Javascript中循环使用XML
- 如何使用javascript或jquery mobile从url读取和显示XML文件
- 使用Javascript反向遍历XML
- 如何使用JQUERY解析大型XML文件并将其可视化为HTML格式
- 如何使用 javascript 按列对表进行排序?不能在这里使用 jquery.我正在使用javascript从xml文
- 要使用XML显示的静态数据
- 在 html 中使用 javascript 解析 xml
- 使用jquery动态解析XML文件
- 使用javascript读取本地XML文件并在html页面中显示
- 如何将从XML读取的值存储到本地对象's成员使用.get()函数
- 使用javascript中的php变量创建XML
- 使用AJAX传递的数据编辑XML文件-正在删除XML数据
- 在HTML文档中使用XML文件中的数据
- 搜索XML文件并使用javascript显示结果
- xml在使用SSL https请求时失败
- 在 XML 中使用 HTML 输入值
- 如何编辑或替换xml字符串使用php
- 加载svg文件(xml)并使用javascript提取特定信息
- 如何使Sarissa在解析XML时使用DTD