Java DOM edit: Locate a Node and Change Its Content : DOM Edit « XML « Java






Java DOM edit: Locate a Node and Change Its Content

      
//Demo xml file
/*
<?xml version="1.0" standalone="yes"?>
<!DOCTYPE folks [
<!ELEMENT folks (person)*>
<!ELEMENT person (name | phone | email)*>
<!ELEMENT name (#PCDATA | bold)*>
<!ELEMENT phone (#PCDATA)>
<!ELEMENT email (#PCDATA)>
<!ELEMENT bold (#PCDATA)>
]>

<folks>
    <person>
        <name>Sam Spade</name>
        <email>samspade@website.com</email>
    </person>
    <person>
        <name>Sam Diamond</name>
        <email>samdiamond@website.com</email>
    </person>
    <person>
        <name>Sam Sonite</name>
        <email>samsonite@website.com</email>
    </person>
</folks>

*/
public void changeContent(Document doc,String newname,String newemail) {
    Element root = doc.getDocumentElement();
    NodeList rootlist = root.getChildNodes();
    for(int i=0; i<rootlist.getLength(); i++) {
        Element person = (Element)rootlist.item(i);
        NodeList personlist = person.getChildNodes();
        Element name = (Element)personlist.item(0);
        NodeList namelist = name.getChildNodes();
        Text nametext = (Text)namelist.item(0);
        String oldname = nametext.getData();
        if(oldname.equals(newname)) {
            Element email = (Element)personlist.item(1);
            NodeList emaillist = email.getChildNodes();
            Text emailtext = (Text)emaillist.item(0);
            emailtext.setData(newemail);
        }
    }
}


           
         
    
    
    
    
    
  








Related examples in the same category

1.Creates element node, attribute node, comment node, processing instruction and a CDATA section
2.Java DOM edit: Locating a Node by Using Siblings
3.Java DOM edit: Delete the First Child of the Root Node
4.Java DOM edit: Replacing an Existing Node with a New One
5.Java DOM edit: Add an Element Containing All Names
6.Java DOM edit: Duplicate a Subtree
7.Java DOM edit: Adding an Attribute to an Element
8.Java DOM edit: Deleting Two Attributes
9.Java DOM edit: Copying Attributes
10.Java DOM edit: A Method to Find an ID Value and Print the Element Text
11.Java DOM edit: Modifying Text by Replacement
12.Java DOM edit: Modifying Text by Cutting and Pasting
13.Java DOM edit: Edit Text by Insertion and Replacement
14.Java DOM edit: Replacing a Text Node with a New CDATASection Node
15.Java DOM edit: Splitting One Text Node into Three
16.Java DOM edit: Normalize All of the Text in a Document
17.Java DOM edit: Creates a New DOM Parse Tree
18.Java DOM edit: Copy a Node from One Parse Tree into Another
19.Java DOM edit: Creating a DocumentFragment Subtree and Appending to the Document
20.Java DOM edit: Insert a Processing Instruction and a Comment
21.XML Tree Dumper 2
22.A Method for Inserting a New Entry in a List
23.Add a comment at the beginning of the document
24.Change a particular node in XML
25.Create a new element and move the middle text node to it
26.Insert the new element where the middle node used to be
27.Set text in a Node
28.Copies the source tree into the specified place in a destination tree.
29.Copy a Node from one source document
30.Generates a DOM from scratch. Writes the DOM to a String using an LSSerializer.
31.Create Element With Text