Путаница с дочерними узлами documentmenElement в XML DOM - PullRequest
0 голосов
/ 22 января 2010

Рассмотрим этот xml как: -

book.xml

<bookstore>
    <book category="cooking">
        <title lang="en">Everyday Italian</title>
        <author>Giada De Laurentiis</author>
        <year>2005</year>
        <price>30.00</price>
    </book>
    <book category="children">
        <title lang="en">Harry Potter</title>
        <author>J K. Rowling</author>
        <year>2005</year>
        <price>29.99</price>
    </book>
    <book category="web">
        <title lang="en">XQuery Kick Start</title>
        <author>James McGovern</author>
        <author>Per Bothner</author>
        <author>Kurt Cagle</author>
        <author>James Linn</author>
        <author>Vaidyanathan Nagarajan</author>
        <year>2003</year>
        <price>49.99</price>
    </book>
    <book category="web" cover="paperback">
        <title lang="en">Learning XML</title>
        <author>Erik T. Ray</author>
        <year>2003</year>
        <price>39.95</price>
    </book>
</bookstore>

Теперь я получаю объект XMLDOM для использования в JavaScript с помощью Firefox XML Parser с использованием XMLHttpRequest.

Скажем, XML DOM хранится в переменной

<script type="text/javascript">
xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.documentElement.childNodes;

for (i=0;i<x.length;i++)
  { 
      document.write(x[i].nodeName);
      document.write("<br />");
  }
</script>

выходы: -

#text
book
#text
book
#text
book
#text
book
#text

Всего 9 дочерних узлов. Как так ? Я вижу, что <bookstore> имеет только 4 дочерних узла как <book>.

Пожалуйста, помогите мне понять это.

Спасибо. Aiwee

1 Ответ

3 голосов
/ 22 января 2010

Узлы "#text" содержат пробелы между узлами "book".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...