MSXML: Как я могу изменить узлы, возвращенные методом SelectNodes - PullRequest
3 голосов
/ 31 августа 2011

Можно ли изменить XML и / или текст узлов, возвращаемых методом 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-Exception

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;

Можно ли изменить XML узлов, возвращаемых методом SelectNode?

1 Ответ

3 голосов
/ 31 августа 2011

Попробуйте vValue.Item(I).Text := '' (только для узлов типа XMLDOMElement). И вы должны пометить свой вопрос на языке программирования, который вы используете, похоже на Паскаль. Это Delphi?

...