RE: Embedd XML within XML - Possible ??



Hi sippyuconn,

From your description, I understand that you want to store some XML format
data via the AppSettings <item> in .net application's configuration file,
correct?

Based on my experience, it is not quite recommended that we store such
complex format text in the appsettings. this is because AppSettings <item>
use attribute to hold item value, which is designed to store some simple
text values.

If you do want to store complex XML data into the attribute field. I think
you can consider the following means:

1. First, your xml data have to be encoded into a safe format(which won't
violate the container xml document). One simple means is using HtmlEncode
to encode the embeded xml(which is to put into appsetting item).

2. When you read the item out, you need to HtmlDecode it.

Here are two simple functions demonstrate this:

=============================
static void StoreXML()
{
XmlDocument doc = new XmlDocument();
doc.LoadXml(@"<root><items>
<item id ='1'></item><item id='2'></item>
</items>
</root>
");

Configuration config
=ConfigurationManager.OpenExeConfiguration( ConfigurationUserLevel.None);

doc.PreserveWhitespace = false;
StringWriter sw = new StringWriter();
doc.Save(sw);

config.AppSettings.Settings["doc1"].Value = null;
config.AppSettings.Settings["doc1"].Value =
HttpUtility.HtmlEncode(sw.ToString());

config.Save();

}

static void ReadXML()
{
string rawdoc = ConfigurationManager.AppSettings["doc1"];

XmlDocument doc = new XmlDocument();

string xml = HttpUtility.HtmlDecode(rawdoc);



doc.LoadXml(xml);

Console.WriteLine(doc.OuterXml);

}
=========================

Hope this helps.

Sincerely,

Steven Cheng

Microsoft MSDN Online Support Lead


Delighting our customers is our #1 priority. We welcome your comments and
suggestions about how we can improve the support we provide to you. Please
feel free to let my manager know what you think of the level of service
provided. You can send feedback directly to my manager at:
msdnmg@xxxxxxxxxxxxxx

==================================================
Get notification to my posts through email? Please refer to
http://msdn.microsoft.com/en-us/subscriptions/aa948868.aspx#notifications.

Note: The MSDN Managed Newsgroup support offering is for non-urgent issues
where an initial response from the community or a Microsoft Support
Engineer within 1 business day is acceptable. Please note that each follow
up response may take approximately 2 business days as the support
professional working with you may need further investigation to reach the
most efficient resolution. The offering is not appropriate for situations
that require urgent, real-time or phone-based interactions or complex
project analysis and dump analysis issues. Issues of this nature are best
handled working with a dedicated Microsoft Support Engineer by contacting
Microsoft Customer Support Services (CSS) at
http://support.microsoft.com/select/default.aspx?target=assistance&ln=en-us.
==================================================
This posting is provided "AS IS" with no warranties, and confers no rights.



--------------------

From: =?Utf-8?B?c2lwcHl1Y29ubg==?= <sippyuconn@xxxxxxxxxxxxxxxx>
Subject: Embedd XML within XML - Possible ??
Date: Tue, 14 Oct 2008 18:46:00 -0700


Hi

I need to store some configuration settings in a db
using an 2 fileds

ID Field and String Field

The ID Field is a unique key and the string holds a xml string that store
my
settings
Now I need to modify my configuration xml to store another parameter which
is a xml document itself. I could probably store a key in the xml to point
to the 2nd XML document but I was wondering is there a way to embed an
xml string within another xml string as an attribute within an element???

Thanks



.



Relevant Pages

  • Re: Storing condition in bitfield?
    ... constraints with XML or string. ... and validation function to a small integer or so. ... At best, we could store the function in a medium-to-large integer, but then you've got the performance overhead of decrypting the integer into runnable PHP code, or of directly interpreting the integer somehow. ... Putting strings and XML will be of overhead, ...
    (comp.programming)
  • RE: Illegal characters in path
    ... XmlDocument.load method is used for loading xml document from file. ... Howerver, if you want to load xml from string object, XmlDocument.LoadXml ... Microsoft Online Community Support ... where an initial response from the community or a Microsoft Support ...
    (microsoft.public.dotnet.xml)
  • RE: Query xml data in the table of sql server 2005
    ... string in the table and be able to get the xml string by select command. ... Microsoft Online Community Support ... a Microsoft Support Engineer within 2 business day is acceptable. ...
    (microsoft.public.sqlserver.programming)
  • RE: XML as a WebService parameter
    ... The param is of type "string" and the webservice is called via other .net ... passing in an XML string was acceptable. ... Microsoft MSDN Online Support Lead ...
    (microsoft.public.dotnet.framework.webservices)
  • Re: Retrieving values from HTTP POST
    ... Since we're not supported to use the COM msxml ... capture xml data. ... Microsoft Online Support ... convert from 'System.IO.Stream' to 'string'. ...
    (microsoft.public.dotnet.framework.aspnet)