2011-08-31 59 views
3

是否可以修改由SelectNodes方法返回的節點的XML和/或文本?MSXML:我如何修改SelectNodes方法返回的節點

當我使用selectSingleNode方法,我總是可以修改XML和返回的節點的Text屬性:

vXML := CreateOleObject('MSXML2.DOMDocument.6.0') 
vXML.Load('...'); 
vDoc := vXML.DocumentElement; 
vNode := vDoc.SelectSingleNode(XPath); 
vNode.XML := 'My value'; // Works here 

但是,當我試圖改變由SelectNodes方法返回的節點心中已經得到了「的參數數目無效「OLE異常

vValue := vDoc.SelectNodes(XPath); 
if vValue.Length>0 then 
begin 
    N := vValue.Length; 
    for I := 0 to N-1 do 
    vValue.Item(I).XML := ''; // Exception here 
end; 

是否可以更改由SelectNode方法返回的節點的XML?

回答

3

嘗試vValue.Item(I).Text := ''(僅適用於XMLDOMElement類型的節點)。你應該用你正在使用的編程語言來標記你的問題,看起來像Pascal。這是德爾福嗎?

+0

是的,這是德爾福 – Astronavigator

+0

我確認這對我有用。 +1 –