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.
|
|
|
|
|