如何使用JavaScript document.write与XML的子节点通信?
我正在使用JavaScript在HTML文件中显示一个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> 但是,这不会显示。我需要针
显示第二级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);