Win a copy of Functional Reactive Programming this week in the Other Languages forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Set the TextValue for the xml tag

 
renu richard
Ranch Hand
Posts: 116
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

My requirement is... i have an xml file. In which i need to set the value for a tag.



Please refer to the xml file .My requirement is , say for example...in the attached xml,

book tag is repeating. First i need to see which book is having the attribute 'id' as bk102. And then i need to find whether the value of title is "Midnight Rain". If its Midnight Rain then i need to update the value of "price" tag to 10. Currently it is 5.95..i need to change this to 10.

Can someone tell me which would be the best approach to do this.

Thanks !!!
 
David Newton
Author
Rancher
Posts: 12617
IntelliJ IDE Ruby
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
What have you tried so far? How are you parsing the XML?
 
renu richard
Ranch Hand
Posts: 116
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I am using javax.xml.parsers.DocumentBuilder to read the xml file and using org.w3c.dom.Document for parsing the file. I could read the values of the tag , attributes using NodeList. But i am not sure how to set the value for the tag. I tried using setNodeValue for setting the value for the tag. But its not updating the value.

How can i set the value for the xml tag ??
 
Rob Spoor
Sheriff
Pie
Posts: 20669
65
Chrome Eclipse IDE Java Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Node has a method called setTextContent.

Alternatively you can create a org.w3c.dom.Text element by calling Document's createTextNode method. You can then call appendChild on the node to add it. You may want to remove all other children first:
 
William Brogden
Author and all-around good cowpoke
Rancher
Posts: 13074
6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Note that changing the DOM in memory does not automatically change the source document.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic