Well, thank you everyone for your help. Through it I was able to come
up with a solution.

First, I had to convert the data from the textarea into an XmlDocument
(see jQuery.createXMLDocument).

Then, my manipulation worked perfectly.

Finally I had to convert the xmlDoc back to a string.

On Jun 23, 9:05 am, Liam Potter <radioactiv...@gmail.com> wrote:
> I haven't really worked with XML before, but I can't see storing it in a
> textarea actually working.
> As I understand your code you have this
>
> <textarea>
>         <items>
>                 <item value='1' text='x'></item>
>                 <item value='2' text='y'></item>
>         </items>
> </textarea>
>
> You then put
> <items>
>   <item value='1' text='x'></item>
>   <item value='2' text='y'></item>
> </items>
>
> into the var 'xml'
>
> This is now stored as a string
> As far as I know you cannot use find on a string
>
> I don't think this method will work, as far as I know you need to pull in the 
> xml through ajax, and define it's dataType as xml.
> You could try something like this
>
> |$(function() {
>                 $.ajax({
>                         type: "GET",
>                         url: "items.xml",
>                         dataType: "xml",
>                         success: function(xml) {
>                                 $(xml).find('|item[value='123']|').remove();
>                         }
>                 });});
>
> |
>
> Like I said though, I've not worked with XML before.
>
> - Liam
>
> bigb wrote:
> > I don't have an option to remove it from the textarea at the moment.
> > Is there a better way to storing and generating xml data on the fly?
>
> > On Jun 23, 8:41 am, Liam Potter <radioactiv...@gmail.com> wrote:
>
> >> take it out of the textarea, right now it's not XML data but random text.
>
> >> bigb wrote:
>
> >>> I'm having some real difficulty figuring out how to manipulate xml
> >>> data with jquery. Here is my situation. I have a hidden TextArea that
> >>> contains xml data, something like this:
>
> >>> <items>
> >>>   <item value='1' text='x'></item>
> >>>   <item value='2' text='y'></item>
> >>> </items>
>
> >>> So, let's say I want to remove the item with value='1'.
>
> >>> 1) I grab the value of the textarea:
>
> >>>     var xml = $("#" + id).val();
>
> >>> 2) I then find the node and remove it:
>
> >>>     $(xml).find("item[value='123']").remove();
>
> >>> Problem is, it doesn't remove anything! It finds the node just fine,
> >>> but the remove() function doesn't seem like it is doing anything. I've
> >>> tried looping through eacy item $('item',xml).each(function.... ); and
> >>> then calling remove(); but that does not work either. Any help on how
> >>> to manipulate xml data correctly? Thank you.
>
> >>> Bryan

Reply via email to