我有一些看起来像这样的xml
<?xml version="1.0" encoding="UTF-8"?>
<html>
<body>
<menu>
<day name="monday">
<meal name="BREAKFAST">
<counter name="Hot Cereal">
<dish>
<name>Oatmeal</name>
</dish>
</counter>
</meal>
</day>
</menu>
</body>
</html>
我已缩短此示例的xml以使其更简单。现在在javascript中我想检查这个xml在用餐标记后是否有值和标签。我正在使用sax.js xml
解析器和xmlreader.js
来阅读xml
。现在这就是我所拥有的,我很困惑为什么它没有回归真实?
我读了xml并将其保存为var res
然后检查是否有餐后标签上的值和标签我这样做。
if (res.html.body.menu.day.at(dayNumber).meal) {
console.log('IT IS TRUE');
}
这个xml应该是正确的,但这不是我错过的吗?
感谢您的帮助。
答案 0 :(得分:1)
试试这个
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book")[0];
console.log(x.hasAttribute("category"))