2つのXMLファイルの直下の子要素の数を表示するための簡単なコードを記述しようとしています。ここに私がこれまで出てきた最高のコードがあります。XMLファイルからDOM子要素の数を調べよう
<script>
var xmlDoc = loadXMLDoc("W6 XML and JS.xml");
x = xmlDoc.documentElement.childNodes;
for (i = 0; i < x.length; i++) {
}
document.write("There are " + i + " immediate child elements directly under the root element.<br />");
</script>
これで私はこれを持っています。私は2つの子要素を表示するようにしようとしていますが、すべての要素ではありません。
<dataroot>
<Courses>
<Department>CIS</Department>
<CourseNumber>141</CourseNumber>
<Title>intro to access</Title>
<Description>db stuff</Description>
<Credits>5</Credits>
<Prerequisites>108, 123</Prerequisites>
<DateAdded>2011-07-01T00:00:00</DateAdded>
</Courses>
<Courses>
<Department>cap</Department>
<CourseNumber>102</CourseNumber>
<Title>Nutrition for the Food Service Professional</Title>
<Description>Nutrition for the Food Service Professional</Description>
<Credits>5</Credits>
<DateAdded>2001-01-01T00:00:00</DateAdded>
</Courses>
</dataroot>
私はちょうど今それを見つけることができないです単純な答えがあると知っています。スニペットで述べたように任意のヘルプは高く評価され(このnoobのおかげで、あなたに)
でこれを行うことができますが、あなたのXMLでコースの数をnと、あなただけの最初の2を必要としている意味ですかコースの要素は? – Sreekanth
私はあなたが正しいと思います。私はルート要素から直接的な要素を探しています。上記は2コースであり、その下にはルートから来る7つの子ノードがあります。 したがって、この例答えは7でなければなりません:/ <デシベルのものにアクセスするための ' CIS 141 CourseNumber> イントロ説明> <前提条件> 108、123前提条件> 2011-07-01T00:00:00 BAあるフォーマット ' d、すみません。コース要素間の要素は、ルート要素の子要素です。 –
まだあまりにも曖昧です。あなたの出力はXMLで与えられますか? "ルート要素のすぐ下に2つの直接の子要素があります。
"を印刷するだけですか? – Sreekanth