2017-03-21 68 views
0

我有一個PowerPoint VBScript,它試圖在訪問該屬性之前檢查XML節點是否包含某個特定屬性。檢查XML中的屬性存在

我想不出有辦法做到這一點?

我的最新嘗試如下:在

對象

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

但這碼結果不支持此屬性或方法

這是怎麼回事錯在這裏?我能做些什麼來檢查XML節點中是否存在屬性?

回答

2

我打算假設您正在使用Msxml2.DOMDocument對象來解析XML數據。該Attributes屬性返回一個IXMLDOMNamedNodeMap對象,該對象沒有方法ItemOf()。只需使用GetAttribute()即可。如果該屬性不存在,則該方法返回Null

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