For Programmers: Free Programming Magazines  


Home > Archive > ASP > December 2006 > Append XML document









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author Append XML document
glbdev@yahoo.com

2006-12-13, 4:06 pm

Hi,

I posted this in "microsoft.public.xml.msxml-webrelease" but now
realize it should probably have been in the ASP group. Sorry if that
causes any problems.

I have an XML document like:
<MainNode>
<Value>First Value</Value>
</MainNode>
<MainNode>
<Value>Second Value</Value>
</MainNode>
<MainNode>
<Value>Third Value</Value>
</MainNode>
<MainNode>
<Value>Fourth Value</Value>
</MainNode>
</dataroot>

I need to append information to this file using ASP. How do I do this?
I am just starting out in XML so sample code would really help.

Also, I may need to remove a node from this file ... is that possible?
If so, how?

Thanks!!
- Gary

Anthony Jones

2006-12-13, 4:06 pm


<glbdev@yahoo.com> wrote in message
news:1165937593.405050.177100@73g2000cwn.googlegroups.com...
> Hi,
>
> I posted this in "microsoft.public.xml.msxml-webrelease" but now
> realize it should probably have been in the ASP group. Sorry if that
> causes any problems.
>
> I have an XML document like:
> <MainNode>
> <Value>First Value</Value>
> </MainNode>
> <MainNode>
> <Value>Second Value</Value>
> </MainNode>
> <MainNode>
> <Value>Third Value</Value>
> </MainNode>
> <MainNode>
> <Value>Fourth Value</Value>
> </MainNode>
> </dataroot>
>
> I need to append information to this file using ASP. How do I do this?
> I am just starting out in XML so sample code would really help.
>
> Also, I may need to remove a node from this file ... is that possible?
> If so, how?
>
> Thanks!!
> - Gary
>


Have a run through this tutorial:-

http://www.w3schools.com/dom/default.asp

also:-

http://www.w3schools.com/xpath/default.asp


glbdev@yahoo.com

2006-12-13, 4:06 pm

Thanks, I'll go through it.

- Gary
------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------

Anthony Jones wrote:
> <glbdev@yahoo.com> wrote in message
> news:1165937593.405050.177100@73g2000cwn.googlegroups.com...
>
> Have a run through this tutorial:-
>
> http://www.w3schools.com/dom/default.asp
>
> also:-
>
> http://www.w3schools.com/xpath/default.asp


Bob Barrows [MVP]

2006-12-13, 4:06 pm

glbdev@yahoo.com wrote:
> Hi,
>
> I posted this in "microsoft.public.xml.msxml-webrelease" but now
> realize it should probably have been in the ASP group. Sorry if that
> causes any problems.
>
> I have an XML document like:
> <MainNode>
> <Value>First Value</Value>
> </MainNode>
> <MainNode>
> <Value>Second Value</Value>
> </MainNode>
> <MainNode>
> <Value>Third Value</Value>
> </MainNode>
> <MainNode>
> <Value>Fourth Value</Value>
> </MainNode>
> </dataroot>


this is not legal xml - it's missing a <dataroot> tag. I will assume the
xml actually starts with that tag.

>
> I need to append information to this file using ASP. How do I do
> this? I am just starting out in XML so sample code would really help.
>
> Also, I may need to remove a node from this file ... is that possible?
> If so, how?

Where is this xml coming from? A file? Are you building it in code? I
will assume it is contained in a file:

<%
dim xmldoc, root, node
set xmldoc=createobject("msxml2.domdocument")
xmldoc.load("filename.xml")
set root = xmldoc.documentelement

'To add a MainNode with "Fifth Value", do this:
set node = xmldoc.createelement("MainNode")
node.text = "Fifth Value"
root.appendchild node
response.write xmldoc.xml & "<br><hr>"

'To remove the "Second Value" node:
set node=nothing
set node = xmldoc.selectsinglenode("//MainMode[. = 'Second Value']")
if not node is nothing then
root.removechild node
end if
response.write xmldoc.xml & "<br><hr>"
%>

--
Microsoft MVP -- ASP/ASP.NET
Please reply to the newsgroup. The email account listed in my From
header is my spam trap, so I don't check it very often. You will get a
quicker response by posting to the newsgroup.


glbdev@yahoo.com

2006-12-13, 4:06 pm

Bob,

Yes, the <dataroot> tag is in the XML file, I just removed it for the
posting.

Thanks for the help!!

- Gary
--------------------------------------------------------------------------------------------------------

Bob Barrows [MVP] wrote:
> glbdev@yahoo.com wrote:
>
> this is not legal xml - it's missing a <dataroot> tag. I will assume the
> xml actually starts with that tag.
>
> Where is this xml coming from? A file? Are you building it in code? I
> will assume it is contained in a file:
>
> <%
> dim xmldoc, root, node
> set xmldoc=createobject("msxml2.domdocument")
> xmldoc.load("filename.xml")
> set root = xmldoc.documentelement
>
> 'To add a MainNode with "Fifth Value", do this:
> set node = xmldoc.createelement("MainNode")
> node.text = "Fifth Value"
> root.appendchild node
> response.write xmldoc.xml & "<br><hr>"
>
> 'To remove the "Second Value" node:
> set node=nothing
> set node = xmldoc.selectsinglenode("//MainMode[. = 'Second Value']")
> if not node is nothing then
> root.removechild node
> end if
> response.write xmldoc.xml & "<br><hr>"
> %>
>
> --
> Microsoft MVP -- ASP/ASP.NET
> Please reply to the newsgroup. The email account listed in my From
> header is my spam trap, so I don't check it very often. You will get a
> quicker response by posting to the newsgroup.


Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2008 codecomments.com