2017-03-21 6 views
0

XMLノードに特定の属性が含まれているかどうかを確認するために、その属性にアクセスする前に確認するPowerPoint VBScriptがあります。XML内の属性の有無を確認

私はそれを行う方法を理解できませんか?

間違ってここで何を行っている

オブジェクトで

If Not (xNode.Attributes.ItemOf("name") Is Nothing) Then 
    winner_str = winner_str & xNode.GetAttribute("name") & " " 
End If 

しかし、このコードの結果、このプロパティまたはメソッドをサポートしていませんが、次のよう

私の最新の試みがされて?属性がXMLノードに存在するかどうかを確認するにはどうすればよいですか?

答えて

2

ここでは、XMLデータの解析にMsxml2.DOMDocumentオブジェクトを使用していると仮定します。 AttributesプロパティはIXMLDOMNamedNodeMapオブジェクトを返します。オブジェクトはItemOf()ではありません。単にGetAttribute()を使用してください。属性が存在しない場合、このメソッドはNullを返します。

attr = xNode.GetAttribute("name") 
If Not IsNull(attr) Then 
    winner_str = winner_str & attr & " " 
End If