# Updating DOM with XmlNode

**URL:** https://forum.kirupa.com/t/updating-dom-with-xmlnode/230584
**Category:** programming
**Created:** [June 27, 2007, 1:28pm UTC](https://forum.kirupa.com/t/updating-dom-with-xmlnode/230584 "2007-06-27T13:28:40Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![nist1](https://avatars.discourse-cdn.com/v4/letter/n/87869e/32.png) [@nist1](https://forum.kirupa.com/u/nist1)
#### Post date: [June 27, 2007, 1:28pm UTC](https://forum.kirupa.com/t/updating-dom-with-xmlnode/230584/1 "2007-06-27T13:28:40Z")

</div>

I have this Xml file and I want to update the values of the nodes. The problem is some of the nodes have the same names and I only want to update one \<name\>node at a time, not all of them.

here is some Xml:  
…  
[**[FONT=Courier New][COLOR=#ff0000]-[/COLOR][/FONT]**](file:///C:/Documents%20and%20Settings/NIST/Desktop/myGUI%20ver.3.7.2/myGUI%20ver.2/item\_example.xml#) [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]MediaInformation[/COLOR][COLOR=#0000ff]\>[/COLOR]  
[**[FONT=Courier New][COLOR=#ff0000]-[/COLOR][/FONT]**](file:///C:/Documents%20and%20Settings/NIST/Desktop/myGUI%20ver.3.7.2/myGUI%20ver.2/item\_example.xml#) [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]MediaProfile[/COLOR][COLOR=#0000ff]\>[/COLOR]  
**[FONT=Courier New][COLOR=#ff0000]-[/COLOR][/FONT]** [COLOR=#0000ff]\<!–[/COLOR] [COLOR=#888888] PRIMARY RESOURCE [/COLOR]**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]–\>f(clean); [/COLOR]  
[**[FONT=Courier New][COLOR=#ff0000]-[/COLOR][/FONT]**](file:///C:/Documents%20and%20Settings/NIST/Desktop/myGUI%20ver.3.7.2/myGUI%20ver.2/item\_example.xml#) [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]MediaFormat[/COLOR][COLOR=#0000ff]\>[/COLOR]  
[**[FONT=Courier New][COLOR=#ff0000]-[/COLOR][/FONT]**](file:///C:/Documents%20and%20Settings/NIST/Desktop/myGUI%20ver.3.7.2/myGUI%20ver.2/item\_example.xml#) [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]Content href[/COLOR][COLOR=#0000ff]="[/COLOR] **urn:mpeg:mpeg7:cs:ContentCS:2001:4.1** [COLOR=#0000ff]"\>[/COLOR]  
**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]Name[/COLOR][COLOR=#0000ff]\>[/COLOR] **Image** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]Name[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]Content[/COLOR][COLOR=#0000ff]\>[/COLOR]

[**[FONT=Courier New][COLOR=#ff0000]-[/COLOR][/FONT]**](file:///C:/Documents%20and%20Settings/NIST/Desktop/myGUI%20ver.3.7.2/myGUI%20ver.2/item\_example.xml#) [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]FileFormat href[/COLOR][COLOR=#0000ff]="[/COLOR] **urn:mpeg:mpeg7:cs:FileFormatCS:2001:1** [COLOR=#0000ff]"\>[/COLOR]  
**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]Name[/COLOR][COLOR=#0000ff]\>[/COLOR] **jpeg** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]Name[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]FileFormat[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]FileSize[/COLOR][COLOR=#0000ff]\>[/COLOR] **138474** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]FileSize[/COLOR][COLOR=#0000ff]\>[/COLOR]

[**[FONT=Courier New][COLOR=#ff0000]-[/COLOR][/FONT]**](file:///C:/Documents%20and%20Settings/NIST/Desktop/myGUI%20ver.3.7.2/myGUI%20ver.2/item\_example.xml#) [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]VisualCoding[/COLOR][COLOR=#0000ff]\>[/COLOR]  
**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]Frame[/COLOR] [COLOR=#990000]height[/COLOR][COLOR=#0000ff]="[/COLOR] **320** [COLOR=#0000ff]"[/COLOR][COLOR=#990000] width[/COLOR][COLOR=#0000ff]="[/COLOR] **240** [COLOR=#0000ff]" /\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]VisualCoding[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]MediaFormat[/COLOR][COLOR=#0000ff]\>[/COLOR]

[**[FONT=Courier New][COLOR=#ff0000]-[/COLOR][/FONT]**](file:///C:/Documents%20and%20Settings/NIST/Desktop/myGUI%20ver.3.7.2/myGUI%20ver.2/item\_example.xml#) [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]MediaInstance[/COLOR][COLOR=#0000ff]\>[/COLOR]  
**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]InstanceIdentifier[/COLOR] [COLOR=#0000ff]/\>[/COLOR]

[**[FONT=Courier New][COLOR=#ff0000]-[/COLOR][/FONT]**](file:///C:/Documents%20and%20Settings/NIST/Desktop/myGUI%20ver.3.7.2/myGUI%20ver.2/item\_example.xml#) [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]MediaLocator[/COLOR][COLOR=#0000ff]\>[/COLOR]  
**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]MediaUri[/COLOR][COLOR=#0000ff]\>[/COLOR]**[http://www.nec.com/fig1.jpg](http://www.nec.com/fig1.jpg)**[COLOR=#0000ff]\</[/COLOR][COLOR=#990000]MediaUri[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]MediaLocator[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]MediaInstance[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]MediaProfile[/COLOR][COLOR=#0000ff]\>[/COLOR]

[**[FONT=Courier New][COLOR=#ff0000]-[/COLOR][/FONT]**](file:///C:/Documents%20and%20Settings/NIST/Desktop/myGUI%20ver.3.7.2/myGUI%20ver.2/item\_example.xml#) [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]MediaProfile[/COLOR][COLOR=#0000ff]\>[/COLOR]  
**[FONT=Courier New][COLOR=#ff0000]-[/COLOR][/FONT]** [COLOR=#0000ff]\<!–[/COLOR] [COLOR=#888888] SUPPLEMENTARY RESOURCE [/COLOR]**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]–\>f(clean); [/COLOR]  
[**[FONT=Courier New][COLOR=#ff0000]-[/COLOR][/FONT]**](file:///C:/Documents%20and%20Settings/NIST/Desktop/myGUI%20ver.3.7.2/myGUI%20ver.2/item\_example.xml#) [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]MediaFormat[/COLOR][COLOR=#0000ff]\>[/COLOR]  
[**[FONT=Courier New][COLOR=#ff0000]-[/COLOR][/FONT]**](file:///C:/Documents%20and%20Settings/NIST/Desktop/myGUI%20ver.3.7.2/myGUI%20ver.2/item\_example.xml#) [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]Content href[/COLOR][COLOR=#0000ff]="[/COLOR] **urn:mpeg:mpeg7:cs:ContentCS:2001:4.1** [COLOR=#0000ff]"\>[/COLOR]  
**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]Name[/COLOR][COLOR=#0000ff]\>[/COLOR] **Image** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]Name[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]Content[/COLOR][COLOR=#0000ff]\>[/COLOR]

[**[FONT=Courier New][COLOR=#ff0000]-[/COLOR][/FONT]**](file:///C:/Documents%20and%20Settings/NIST/Desktop/myGUI%20ver.3.7.2/myGUI%20ver.2/item\_example.xml#) [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]FileFormat href[/COLOR][COLOR=#0000ff]="[/COLOR] **urn:mpeg:mpeg7:cs:FileFormatCS:2001:18** [COLOR=#0000ff]"\>[/COLOR]  
**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]Name[/COLOR][COLOR=#0000ff]\>[/COLOR] **tiff** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]Name[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]FileFormat[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]FileSize[/COLOR][COLOR=#0000ff]\>[/COLOR] **960512** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]FileSize[/COLOR][COLOR=#0000ff]\>[/COLOR]

[**[FONT=Courier New][COLOR=#ff0000]-[/COLOR][/FONT]**](file:///C:/Documents%20and%20Settings/NIST/Desktop/myGUI%20ver.3.7.2/myGUI%20ver.2/item\_example.xml#) [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]VisualCoding[/COLOR][COLOR=#0000ff]\>[/COLOR]  
**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]Frame[/COLOR] [COLOR=#990000]height[/COLOR][COLOR=#0000ff]="[/COLOR] **1280** [COLOR=#0000ff]"[/COLOR][COLOR=#990000] width[/COLOR][COLOR=#0000ff]="[/COLOR] **960** [COLOR=#0000ff]" /\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]VisualCoding[/COLOR][COLOR=#0000ff]\>[/COLOR]  
[COLOR=#0000ff][/COLOR]  
[COLOR=#0000ff]…[/COLOR]  
[COLOR=#0000ff][/COLOR]  
[COLOR=#000000]I have tried Xpath expressions but they dont work… I don’t know… Here is some code from my navigate function :[/COLOR]

[SIZE=2][COLOR=#0000ff]void[/COLOR][/SIZE][SIZE=2] Navigate(XmlNode ^node)  
{  
DateTime^ datetime = [/SIZE][SIZE=2][COLOR=#0000ff]gcnew[/COLOR][/SIZE][SIZE=2] DateTime();[/SIZE][SIZE=2][COLOR=#008000]  
[/COLOR][/SIZE][SIZE=2]

[/SIZE][SIZE=2][COLOR=#0000ff] if[/COLOR][/SIZE][SIZE=2] (node == [/SIZE][SIZE=2][COLOR=#0000ff]nullptr[/COLOR][/SIZE][SIZE=2])  
{  
[/SIZE][SIZE=2][COLOR=#0000ff] return[/COLOR][/SIZE][SIZE=2];  
}  
[/SIZE][SIZE=2]  
[/SIZE][SIZE=2][COLOR=#0000ff] if[/COLOR][/SIZE][SIZE=2] (node-\>Name-\>Equals([/SIZE][SIZE=2][COLOR=#800000]“DateTime”[/COLOR][/SIZE][SIZE=2]))  
{  
node-\>InnerText = datetime-\>Now.ToString();  
}

[/SIZE][SIZE=2]

Navigate(node-\>FirstChild);  
Navigate(node-\>NextSibling);

}  
[/SIZE]

[COLOR=#0000ff][/COLOR]  
[COLOR=#0000ff][/COLOR]  
[COLOR=#0000ff][/COLOR]  
[COLOR=#0000ff][/COLOR]  
[COLOR=#000000]Lets say I want to change the first \<DateTime\> and not all of them. I tried SelectSingleNode too, but It didnt work. Please help![/COLOR]
