javascript - 如何在xml中获取孩子?
问题描述
我有 xml 文件和 html 和 javascrips,我想显示标签名称为“prece”的所有元素,但只显示父标签名称“book”。我怎样才能做到这一点?Hier 是 xml 文件:
<BOOK>
<PRECE>
<NOSAUKUMS></NOSAUKUMS>
<CENA></CENA>
<APRAKSTS></APRAKSTS>
<BILDE></BILDE>
</PRECE>
<PRECE>
<NOSAUKUMS></NOSAUKUMS>
<CENA></CENA>
<APRAKSTS></APRAKSTS>
<BILDE></BILDE>
</PRECE>
</BOOK>
<VIDEO>
<PRECE>
<NOSAUKUMS></NOSAUKUMS>
<CENA></CENA>
<APRAKSTS></APRAKSTS>
<BILDE></BILDE>
</PRECE>
<PRECE>
<NOSAUKUMS></NOSAUKUMS>
<CENA></CENA>
<APRAKSTS></APRAKSTS>
<BILDE></BILDE>
</PRECE>
</VIDEO>
更高级的是javascript:
function myFunction(xml) {
var i;
var xmlDoc = xml.responseXML;
var table = "";
var x = xmlDoc.getElementsByTagName("BOOK");
for (i = 0; i < x.length; i++) {
table += "<div class='prece'><img class='xmlImage' src='" +
x[i].getElementsByTagName("BILDE")[0].childNodes[0].nodeValue +
"'><div class='nosaukums'>" +
x[i].getElementsByTagName("NOSAUKUMS")[0].childNodes[0].nodeValue +
"</div><div class='cena'>€" +
x[i].getElementsByTagName("CENA")[0].childNodes[0].nodeValue +
"</div>" +
//x[i].getElementsByTagName("APRAKSTS")[0].childNodes[0].nodeValue +
"<button>Pievienot grozam</button></div>";
}
document.getElementById("demo").innerHTML = table;
}
解决方案
推荐阅读
- c# - 无法加载文件或程序集 Microsoft.Crm.Platform.Passport
- mysql - 用于快速批量插入的准备好的语句
- python - 如何使用 dockerpy 处理 docker 容器的 STDOUT?
- grid-search - lightgbm gridsearchcv 在 n_jobs=1 的情况下永远挂起
- javascript - jquery使用Visual Studio代码平滑滚动
- c# - LINQ - 从数据库中为每个对象属性值获取 x 个对象
- cordova - “cordova platform add”无法随机恢复插件
- mysql - 在 CS50 中学习 SQL:RuntimeError: near "IF": 语法错误
- java - Java 在已启动的线程上运行更多代码
- c# - 为什么 HttpClient 在 post 请求中使用了不正确的 requestUri?