0

私が探している簡単な答えがあることを願っていますが、数時間検索しましたが、答えが見つからないようです。また、私は古典的なASPを使用して立ち往生しています。この XML 構造の最初の要素のテキストを取得する必要があるだけです。

 <section href="multifamily">For Multifamily 
   <item href="resources.htm">Resources</item> 
   <item href="vacancy-rates">Rental Vacancy Rates</item> 
   <item href="multiFamily-update">Multifamily Update Newsletter</item> 
 </section>

XML ファイル全体をループしているときに、何らかの理由で "Multifamily" というテキストを取得できません。

ここに私がこれまでに持っているコードのいくつかがあります:

Sub findName(xmlObject)

Set sections = objXMLDoc.SelectNodes(XMLObject.ObjType)
countSections(sections)

End Sub

Sub countSections(sections)

Response.write(sections.length)
If sections.length > 1 Then
    putInArray(sections)
End IF
End Sub

Sub putInArray(sections)
Dim section

''For Each section In sections
''  Response.write(section.innerText)
''Next
For i = 0 To sections.length -1
    Response.write(sections.item(0).text)
Next

End Sub

すべての助けに本当に感謝しています。

4

2 に答える 2

0

XML が無効のようです。ノードまたはテキスト内にノードを持つことができます...両方ではありません。ノード内に「For Multifamily」を配置するか、属性として使用する必要があります。例えば

<section href="multifamily">
  <newnode>For Multifamily </newnode>
  <item href="resources.htm">Resources</item> 
  <item href="vacancy-rates">Rental Vacancy Rates</item> 
  <item href="multiFamily-update">Multifamily Update Newsletter</item> 
</section>

また

<section href="multifamily" newattribute="For Multifamily">
  <item href="resources.htm">Resources</item> 
  <item href="vacancy-rates">Rental Vacancy Rates</item> 
  <item href="multiFamily-update">Multifamily Update Newsletter</item> 
</section>
于 2014-07-10T04:43:26.933 に答える
0

私は答えを見つけましたが、それは私が見落としていたものだと思っていました。他の誰かが同じ質問をした場合の答えは次のとおりです。

For i=0 To ObjNodes.length -1
    Response.write(ObjNodes(i).firstChild.text &"<br />")

Next

すべての子ではなく、最初の子を取得する必要がありました。これが将来誰かに役立つことを願っています。

于 2014-07-10T15:13:23.707 に答える