Login or Sign up Help | Site Map
Connecting Tech Pros Worldwide

xml format problem

Question posted by: CindyH (Guest) on June 27th, 2008 07:20 PM
Hi

I'm using the following code to create xml string:

Dim Doc As New System.Xml.XmlDocument
Dim newAtt As System.Xml.XmlAttribute

Dim dec As System.Xml.XmlDeclaration
dec = Doc.CreateXmlDeclaration("1.0", Nothing, Nothing)
dec.Encoding = "UTF-8"
Doc.AppendChild(dec)

Dim DocRoot As System.Xml.XmlElement = Doc.CreateElement("userlist")
newAtt = Doc.CreateAttribute("ACTION")
newAtt.Value = vAction
DocRoot.Attributes.Append(newAtt)

newAtt = Doc.CreateAttribute("VENDORNAME")
newAtt.Value = vVendorName
DocRoot.Attributes.Append(newAtt)
Doc.AppendChild(DocRoot)

Dim amouser As System.Xml.XmlNode = Doc.CreateElement("amouser")
newAtt = Doc.CreateAttribute("AMOAID")
newAtt.Value = vAMOAID
amouser.Attributes.Append(newAtt)

newAtt = Doc.CreateAttribute("VENDORUSERNAME")
newAtt.Value = vH2UserName
amouser.Attributes.Append(newAtt)

newAtt = Doc.CreateAttribute("AMOATOKEN")
newAtt.Value = vAMOAToken
amouser.Attributes.Append(newAtt)

DocRoot.AppendChild(amouser)

Dim xmlstring = Doc.OuterXml



The result looks like this:

<?xml version="1.0" encoding="UTF-8"?>
<userlist ACTION="redirectuser" VENDORNAME="H2Digital">
<amouser AMOAID="bb224c2a-fe8a-4c3f-acf4-6c0986b8cf78"
VENDORUSERNAME="xrivera@hotmail.com"
AMOATOKEN="hx0gH6e8PvswEzaA8oXPoVIY/KvnbP2/" />
</userlist>


I need the result to look like this: with </amouserinstead of />

<?xml version="1.0" encoding="UTF-8"?>
<userlist ACTION="redirectuser" VENDORNAME="H2Digital">
<amouser AMOAID="bb224c2a-fe8a-4c3f-acf4-6c0986b8cf78"
VENDORUSERNAME="xrivera@hotmail.com"
AMOATOKEN="hx0gH6e8PvswEzaA8oXPoVIY/KvnbP2/" </amouser>
</userlist>

Does anyone know what I'm doing wrong here?
Thanks,
Cindy


Would you like to answer this question?
Sign up for a free account, or Login (if you're already a member).
Martin Honnen's Avatar
Martin Honnen
Guest
n/a Posts
June 27th, 2008
07:20 PM
#2

Re: xml format problem
CindyH wrote:
Quote:
Originally Posted by
Does anyone know what I'm doing wrong here?


Whether an empty element is serialized as
<foo/>
or
<foo />
or
<foo></foo>
does not make a difference. If you want to enforce
<foo></foo>
nevertheless then with the .NET framework's DOM implementation set
IsEmpty to false, see
http://msdn.microsoft.com/en-us/lib...nt.isempty.aspx

So in your original example you need
amouser.IsEmpty = False



--

Martin Honnen --- MVP XML
http://JavaScript.FAQTs.com/

CindyH's Avatar
CindyH
Guest
n/a Posts
June 27th, 2008
07:20 PM
#3

Re: xml format problem
Ok - thanks

"Martin Honnen" <mahotrash@yahoo.dewrote in message
news:eIefbqmuIHA.5288@TK2MSFTNGP06.phx.gbl...
Quote:
Originally Posted by
CindyH wrote:
>
Quote:
Originally Posted by
>Does anyone know what I'm doing wrong here?

>
Whether an empty element is serialized as
<foo/>
or
<foo />
or
<foo></foo>
does not make a difference. If you want to enforce
<foo></foo>
nevertheless then with the .NET framework's DOM implementation set IsEmpty
to false, see
http://msdn.microsoft.com/en-us/lib...nt.isempty.aspx
>
So in your original example you need
amouser.IsEmpty = False
>
>
>
--
>
Martin Honnen --- MVP XML
http://JavaScript.FAQTs.com/




 
Not the answer you were looking for? Post your question . . .
182,371 Experts ready to help you find a solution.
Sign up for a free account, or Login (if you're already a member).

  • Didn't find the answer you were looking for?
    Post Your Question
  • Top Community Contributors