查看xml是否具有属性和值

时间:2015-02-13 05:07:02

标签: javascript xml

我有一些看起来像这样的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应该是正确的,但这不是我错过的吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

试试这个

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book")[0];

console.log(x.hasAttribute("category"))