如何使用JavaScript document.write与XML的子节点通信?

如何使用JavaScript document.write与XML的子节点通信?,javascript,xml,Javascript,Xml,我正在使用JavaScript在HTML文件中显示一个XML文档。到目前为止,一切都显示得很好,但我想为显示第二级XML标记 我的XML代码段如下所示: <date> <dow>Monday</dow> <month>08</month> <day>10</day> <year>2011</year> </date> 但是,这不会显示。我需要针

我正在使用JavaScript在HTML文件中显示一个XML文档。到目前为止,一切都显示得很好,但我想为
显示第二级XML标记

我的XML代码段如下所示:

<date>
    <dow>Monday</dow>
    <month>08</month>
    <day>10</day>
    <year>2011</year>
</date>
但是,这不会显示
。我需要针对子节点
。我可以调整当前的
文档。编写
来实现这一点吗?我对如何处理这个问题感到有点困惑,因为我不想在一级元素显示得很好的时候重写我的整个代码

任何帮助都将不胜感激。提前感谢您抽出时间。

var xml=“Monday08102011”,
xmlDoc=$.parseXML(xml),
$xml=$(xmlDoc),
$dow=$xml.find(“dow”);
document.write($dow.text());

以下是文档

您可以在任何DomeElement上使用
getElementsByTagName

var date = xml.getElementsByTagName("date")[0];
var dow = date.getElementsByTagName("dow")[0].childNodes[0].nodeValue;
console.log(dow);
最理想的情况是,在使用
foo[0]
访问节点之前,还应该检查节点是否存在


谢谢大家的帮助。我最终还是让孩子们读了标签。实际上,我能够使用与父标记相同的代码;然而,这个document.write的位置弄得我头晕目眩。我必须重新格式化代码的顺序。我把我原来的代码放在页面上的一个不正确的位置,是一个愚蠢的错误。我从我愚蠢的错误中学到了很多,我不会再这样做了。哈哈,这些也是很好的选择,所以我感谢你的帮助。我也会调查这些

var xml = "<date><dow>Monday</dow><month>08</month><day>10</day><year>2011</year></date>",
    xmlDoc = $.parseXML( xml ),
    $xml = $( xmlDoc ),
    $dow = $xml.find( "dow" );

document.write( $dow.text() );
var date = xml.getElementsByTagName("date")[0];
var dow = date.getElementsByTagName("dow")[0].childNodes[0].nodeValue;
console.log(dow);