OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help



   Re: [xml-dev] RE: Take 2 - How do you replace comments from XML?

[ Lists Home | Date Index | Thread Index ]

Living in a MS world, you've got to take the bad with the good, I suppose. 
If you are substituting your own content inside of <appSettings>,
I can see how leaving the comments in there would lead to a lot 
of garbage in the file after a while.

I'm taking a guess that you need to 
(a) simply delete all the children of the <appSettings> node 
(b) use a method defined for the IXMLDOMCharacterData interface
(e.g. delete the character data associated with the comment)

Just a guess. You didn't really say what your program errors were.
I did a Google search, and turned up this page 
which seemed to suggest the approach (IXMLDOMComment inherits methods
from IXMLDOMCharacterData):

- Mitch
Who, BTW, firmly agrees with other posters in that using 
comments as start-tags and end-tags is a Really Bad Idea.

Dominica DeGrandis wrote:
> Ok -  I left out some important information in my request for help below.
> The file I'm working with is a MS .NETFramework system file under
> C:\WINNT\Microsoft.NET\Framework\v1.0.3705\CONFIG called machine.config.
> It's an XML file.   It uses comments to separate sections of configurations.
> I'm trying to replace custom configurations under the <appSettings> node
> that begins and ends with comments.
> Anybody out there that has done this?
> Thanks
>> -----Original Message-----
>>From: 	Dominica DeGrandis  
>>Sent:	Wednesday, March 05, 2003 10:41 AM
>>To:	'xml-dev@lists.xml.org'
>>Subject:	How do you remove comments from XML?
>>I'm writing a vb or vbscript program that uses the DOM to remove nodes in
>>an XML file. 
>>I need to remove all the data between the two comment lines (see below),
>><!-- Start xxxx.Net --> and <!-- End xxxx.Net -->
>>but the program errors when it hits the comment syntax. <! -->. 
>>I'm able to use "getElementsByTagName" or "selectNodes" for other nodes
>>(like <appsettings> below) , but not for comments.
>>It doesn't recognize the node even if I Dim it as IXMLDOMComment.
>>Can anyone help me with this?
>>example XML file 
>><?xml version="1.0" encoding="UTF-8"?>
>>	<appSettings>
>>       <!-- Start xxxx.Net -->
>>            <!-- ServerType, PartnerAPI = 2, CorbisInternal = 1 -->
>>            <add key="ServerType" value="1"/>
>>            <!-- Framework -->
>>            <add key="xxxxOne.Validations.ValidationConstructString"
>>	 <!-- End xxxx.Net -->
>>	</appSettings>
>>Dominica DeGrandis
>>206.373.6225 DH  m,t,th,f
>>425.844.8477 HM  w
> -----------------------------------------------------------------
> The xml-dev list is sponsored by XML.org <http://www.xml.org>, an
> initiative of OASIS <http://www.oasis-open.org>
> The list archives are at http://lists.xml.org/archives/xml-dev/
> To subscribe or unsubscribe from this list use the subscription
> manager: <http://lists.xml.org/ob/adm.pl>


News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS