I have two XML documents. They have identical structures although  
they contain different data. The "new" one has a node that is needs  
to be updated with information from the "old" one. The "old" document  
has an accurate version of that node.

I am an XML novice but I can use the various commands to get the  
relevant node from the two documents. I can look at the nodes by  
using the .ToString property so the string information is viewable  
and it is what I expect.

So I now have two nodes

xmlOldDotInfo  -  a XmlNode from the old document
xmlNewDotInfo  -  a XmlNode from the new document

What I want to do is replace the node in the new document with the  
node from the old document.

You cannot simply assign the string value

xmlNewDotInfo.ToString = xmlOldDotInfo.ToString

is not a valid statement but it expresses what I am trying to do

So I would guess that I should be using the ReplaceChild method, but  
I guess I do not understand the syntax

________________________________________________________________________ 
_

ReplaceChild

Parameters:
NewChild as XMLNode,
OldChild as XMLNode

Function:
Replaces oldChild with New child. Optionally returns a reference to  
the new child as an XMLNode.

________________________________________________________________________ 
__

Now I can get the parent of xmlNewDotInfo --  say it is xmlParentNode

This SEEMS to be what I want to do but it does not work

xmlParentNode.ReplaceChild(xmlNewDotInfo, xmlOldDotInfo)   'this  
causes an exception


Because of the "Optionally returns a reference to the new child as an  
XMLNode" business I have also tried

Dim xmlReferenceToNew As new XmlNode

xmlReferenceToNew = xmlParentNode.ReplaceChild(xmlNewDotInfo,  
xmlOldDotInfo)   'this also causes an exception

So my question is two-fold

1. Is      .ReplaceChild    the method I should be using to try and  
accomplish what I am trying to accomplish. If not, what approach  
should I be using.


2.  If it is      .ReplaceChild     how am I using it incorrectly?


________________________________________________________________________ 
_____________________________

Now there seems to be a little crack in that the property   .Value   
can be assigned things  which the property    .ToString    cannot.


Value String Used in some nodes to set or get the value, such as  
TextNode. Not supported for all node types.


but    xmlNewDotInfo   is not at the end of the line.  It has a lot  
of sub nodes etc.  I cannot imagine how I would write the code to use  
Value as the approach to this problem.
_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>

Search the archives:
<http://support.realsoftware.com/listarchives/lists.html>

Reply via email to