I have a xml that may contains several types of nodes, but I am only interested in some specific node types. I want to change the nodes that I am interested in and save the result, when other nodes should be unchanged.
for example my xml is as follow:
<?xml version="1.0" encoding="UTF-8"?>
    <Unknown>
     ... 
    <UnKnown/>
    <CompanyName>
        <AttrContainer>
            <Attr type="String">
                <Name value="'Name'" />
                <Value value="'AttrContainer'" />
            </Attr>
            <Unknown>
              ... 
            <UnKnown/>
            <SubContainer>
                <AttrContainer value="'WSSMetadata'" />
                <AttrContainer>
                    <Attr type="String">
                        <Name value="'Name'" />
                        <Value value="'AttrContainer'" />
                    </Attr>
                    <SubContainer>
                        <WSSMetadata value="'afe2e194-0ce7-4bfc-b446-9623e4fe7189'" />
                        <AttrContainer>
                            <Attr type="String">
                                <Name value="'Name'" />
                                <Value value="'WSSMetadata'" />
                            </Attr>
                            <Attr type="Uuid">
                                <Name value="'scanID'" />
                                <Value value="afe2e194-0ce7-4bfc-b446-9623e4fe7189" />
                            </Attr>
                            <Attr type="String">
                                <Name value="'imagePath'" />
                            </Attr>
                            <Attr type="String">
                                <Name value="'imagePathHD'" />
                            </Attr>
                            <Attr type="String">
                                <Name value="'imagePathThumbnail'" />
                            </Attr>
                            <Attr type="String">
                                <Name value="'imagePathGrey'" />
                                <Value value="'Images/afe2e194-0ce7-4bfc-b446-9623e4fe7189_grey.jpg'" />
                            </Attr>
                            <Attr type="String">
                                <Name value="'imagePathGreyHD'" />
                                <Value value="'Images/afe2e194-0ce7-4bfc-b446-9623e4fe7189_grey_hd.jpg'" />
                            </Attr>
                            <Attr type="String">
                                <Name value="'imagePathGreyThumbnail'" />
                                <Value value="'Images/afe2e194-0ce7-4bfc-b446-9623e4fe7189_grey_thumbnail.jpg'" />
                            </Attr>
                        </AttrContainer>
                    </SubContainer>
                </AttrContainer>
            </SubContainer>
        </AttrContainer>
    </CompanyName>
I want to change for example 'Images/afe2e194-0ce7-4bfc-b446-9623e4fe7189_grey_thumbnail.jpg' to something else, and write back the XML, the main point is that I don't want to delete or change <unknown> sections.
I wrote code to read the nodes that I am interested in and the code can read them and extract data from them, but how do I write the reset when I have no information about the other nodes?
 
     
     
     
    