Forums Register Login

Set the TextValue for the xml tag

+Pie Number of slices to send: Send
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 !!!
+Pie Number of slices to send: Send
What have you tried so far? How are you parsing the XML?
+Pie Number of slices to send: Send
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 ??
+Pie Number of slices to send: Send
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:
+Pie Number of slices to send: Send
Note that changing the DOM in memory does not automatically change the source document.
This looks like a job for .... legal tender! It says so right in this tiny ad:
a bit of art, as a gift, the permaculture playing cards
https://gardener-gift.com


reply
reply
This thread has been viewed 1279 times.
Similar Threads
convert a db blob of xml into a jdom XML object
Creation of GUI from xml file
Set the Text for the xml tag
Newbie problem with XSLT
Turn this Java into Groovy!
More...

All times above are in ranch (not your local) time.
The current ranch time is
Apr 16, 2024 02:14:17.