2011-10-19 39 views
1

次のXMLが指定されている場合、特定のノードが空であるかどうかを確認する方法を教えてください。たとえば、<sale_price></sale_price>です。vbscriptでxmlノードが空であるかどうかを確認します。

私がしようとしているのは、ノードが空であればいくつかのコードを実行するifステートメントがあり、そうでない場合はスキップします。あなたがこれまで持っていますどのようなコード

<?xml version="1.0" encoding="iso-8859-1"?> 
    <Export> 
     <SAVED_EXPORT> 
      <id>00-6189</id> 
      <price>5.46 USD</price> 
      <sale_price></sale_price> 
     </SAVED_EXPORT> 
    </Export> 
+0

?または、 "node empty"チェックの他に、VBScriptでXMLファイルをロード/解析/クエリする方法も欲しいが、尋ねるのは怖かったですか? ;) – Tomalak

+0

いいえ、ロードして解析するコードがありますが、潜在的な助けを必要とせず、確かに難しくて混乱させるような情報を提供したくありませんでした。 – user357034

答えて

3
Set oNode=oXML.selectSingleNode("//Export/SAVED_EXPORT/sale_price/") 
If not(oNode is nothing) then 
    If oNode.Text="" Then 

    End If 
End If 
+0

ノードのテキスト内容をチェックするXPathは '/ export/SAVED_EXPORT/sale_price [normalize-space()!= '']'でしょう。そうでなければコードは正常です。 XPathテストを省略すると、ノードを返すことがあり、VBscriptコードで 'Nothing' *と*' Trim(oNode.nodeValue)= "" 'の両方をチェックする必要があります。 – Tomalak

+0

これはおそらく動作しますが、何らかの理由で私のコードで動作しません。私は私の質問を再尋ねなければならないが、次回は完全なコードを提供し、質問の範囲を私が持っている特定の問題に絞り込む。 THX – user357034

+0

質問を明確にするのは遅すぎることはありません。 – Tomalak

関連する問題