Пишите сейчас. Я работаю со следующим XML
<LIST>
<DAY>
<DATE>
October 17th, 2019
</DATE>
<SONG>
<SONGNAME>
</SONGNAME>
<ARTIST>
</ARTIST>
<LINK>
</LINK>
<ART>
</ART>
</SONG>
<SONG>
<SONGNAME>
</SONGNAME>
<ARTIST>
</ARTIST>
<LINK>
</LINK>
<ART>
</ART>
</SONG>
<SONG>
<SONGNAME>
</SONGNAME>
<ARTIST>
</ARTIST>
<LINK>
</LINK>
<ART>
</ART>
</SONG>
</DAY>
</LIST>
По сути, я хочу только разобрать и составить список элементов с определенной даты. Идея заключалась в том, чтобы было опубликовано несколько песен, и я хочу получить все песни в списке на эту дату. Однако, кажется, что нет способа выбрать только список песен этого дня, используя xmlDoc.getElementsByTagName ("DAY"). У кого-нибудь есть предложение, которое я могу использовать для этого?
Является ли решение просто создавать разные XML для каждого дня? Это действительно не оптимально.
Это javascript, который я в основном пытаюсь сделать. Я знаю, что это не работает, но мне нужно что-то, что следует этой логике.
function getSongList(xml) {
var x, i, xmlDoc, txt;
xmlDoc = xml.responseXML;
txt = "";
z = xmlDoc.getElementsByTagName("DAY");
for (i = 0; i< z.length; i++) {
txt += "<a href='#'' class='list-group-item'>";
txt += z[i].childNodes[1].childNodes[0].nodeValue;
txt += " - ";
txt += z[i].childNodes[1].childNodes[1].nodeValue;
txt += "</a>";
}
document.getElementById("list").innerHTML = txt;
}