Altova Mailing List Archives>Archive Index >microsoft.public.xml Archive Home >Recent entries >Thread Prev - Re: Find a node and replace >Thread Next - Re: Find a node and replace Re: Find a node and replaceTo: NULL Date: 7/6/2007 8:36:00 PM
"Ricardo Fonseca" <caixa.negra81@g...> wrote in message
news:uNkkYY$vHHA.736@T......
> Hello.
>
> I use the code, and have sucess:
>
> Private Sub btnGravar_Click(ByVal sender As System.Object, ByVal e As
> System.EventArgs) Handles btnGravar.Click
> Dim doc As New XmlDocument
> Dim nodeList As XmlNodeList
>
> doc.Load(Server.MapPath("mainscreen.xml"))
>
> nodeList = doc.GetElementsByTagName("MAINNEWS")
>
> If (txtHeadline.Text <> "") Then
> nodeList.Item(0).ChildNodes.ItemOf(0).InnerText = txtHeadline.Text
> End If
>
> If (txtText.Text <> "") Then
> nodeList.Item(0).ChildNodes.ItemOf(1).InnerText =
> ReplaceWriteChars(txtText.Text)
> End If
>
> If (txtImageUrl.Text <> "") Then
> nodeList.Item(0).ChildNodes.ItemOf(2).InnerText = txtImageUrl.Text
> End If
>
> If (txtImageCaption.Text <> "") Then
> nodeList.Item(0).ChildNodes.ItemOf(3).InnerText = txtImageCaption.Text
> Else
> nodeList.Item(0).ChildNodes.ItemOf(3).InnerText = " "
> End If
> doc.Save(Server.MapPath("mainscreen.xml"))
> End Sub
>
>
> I have another problem. When save the update information with the Save
> method, the characters, example < (<) are replaced by the &#60; .
> Who can I solve this problem?
>
> Best regards.
>
> Ricardo Fonseca
Why is it a problem? If your text contains < then since the & has
special meaning in XML it is escaped to &. If you text contains < then
the DOM will escape it to < when encoded into the XML. This is correct
behaviour. You will find then the above is also encoded as
&nbsp;.
At the point where you retrieve this text from the DOM these characters will
be restored correctly.
>
>
>
>
>
> "Ricardo Fonseca" <caixa.negra81@g...> wrote in message
> news:eEYd$j%23vHHA.5008@T......
> > Hello Justin.
> >
> > This is my example of XML code to update:
> > <?xml version="1.0" encoding="iso-8859-1"?>
> > <MAINSCREEN>
> > <BACKGROUNDURL>_</BACKGROUNDURL>
> > <MAINNEWS>
> > <HEADLINE>Title</HEADLINE>
> > <TEXT>Text description</TEXT>
> > <IMAGEURL>images/image.jpg</IMAGEURL>
> > <IMAGECAPTION> </IMAGECAPTION>
> > </MAINNEWS>
> > </MAINSCREEN>
> >
> > I have to update the <HEADLINE>, <TEXT>, <IMAGEURL> and <IMAGECAPTION>.
> >
> > Beste regards.
> >
> > Ricardo Fonseca
> >
> >
> >
> > "Justin Johansson" <pro_code_removeunderscores@t...> wrote in
> > message news:_Dqji.3988$4A1.1949@n......
> >> Hi Richard,
> >>
> >> As others have pointed out you can do this programmatically (read
> >> imperatively) by using the XML DOM.
> >>
> >> Alternatively you can XSLT to take your XML file as input, find the
node
> >> or nodes you want to change and have XSLT write out the updated XML
file
> >> for you. Now, if you were to post a snippet of your XML file to this
> >> newsgroup and describe the change you want to make, I'm sure someone
> >> (maybe me even) will show you the way to do it in XSLT.
> >>
> >> Using XSLT will probably give you a more general solution that you can
> >> use over and over again with small modifications for different update
> >> tasks. Programming in DOM generally tends to be much more specific to a
> >> single task so you probably will not get as much reuse of the code in
the
> >> future.
> >>
> >> Regards
> >> Justin Johansson
> >>
> >>
> >>
> >> Ricardo Fonseca wrote:
> >>> Hello.
> >>>
> >>> I have a XML file with a fixed structure, and I have to find a node
and
> >>> update the information of that node.
> >>> how i can do this.
> >>>
> >>> best regards.
> >>>
> >>> Ricardo Fonseca
> >
> >
>
>
| ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
