Altova Mailing List Archives>Archive Index >microsoft.public.xml Archive Home >Recent entries >Thread Prev - Re: Loading XML >Thread Next - Re: Loading XML Re: Loading XMLTo: NULL Date: 2/25/2009 8:53:00 AM Okay, if you post the document here I'll have a go loading it. -- Joe Fawcett (MVP - XML) http://joe.fawcett.name "JG" <jgeissman@s...> wrote in message news:MPG.240e70bdcf4b916398968c@n...... > Thanks Anthony, Joe and Martin in alphabetical order, > > I did some more research and see I'm using MSXML2::IXMLDOMDocument, not > XML 6. Turning off ProhibitDTD doesn't help with the !DOCTYPE. It > seems that maybe because pDoc is a pointer to a pointer, (a) I can't > look inside pDoc to see what the problem is, or maybe after throwing an > exception on loadXML pDoc isn't in a fit state to examine, and (b) auto- > suggest doesn't work so I can't find out what the name of > ParseError.Reason is. So I'm back to simply removing the two trouble- > makers and giving up. The !DOCTYPE probably doesn't work because it > refers to a Fannie Mae DTD that's not on our system. I wish I knew why > the other one doesn't work, as it seems to in another place in the > system that receives similar XML from a different service. > Thanks again, > Jim G > > In article <uHWABmolJHA.1248@T...>, mahotrash@y... > says... >> JG wrote: >> > I'm updating a C++ app from VS2003, using MSXML6. XML isn't one of my >> > primary languages, so I'm having trouble with what is probably a very >> > simple matter. >> > >> > I get XML replies from a web service that begin with <?xml ... ?> and >> > then <! DOCTYPE ... > before we get to the root. As long as those two >> > are present, it refuses to load. I can remove them from the string >> > easily enough and then it loads, but I can't believe there isn't some >> > parameter I could set that would cause them to be ignored. Is there? >> >> With MSXML 6 for security reasons DTDs are disabled so you need to >> enable them if you want to parse documents with DTDs (DOCTYPE). JScript >> pseudo code >> var doc = new ActiveXObject('Msxml2.DOMDocument.6.0'); >> doc.setProperty('ProhibitDTD', false); >> doc.async = false; >> if (doc.load('file.xml')) >> { >> // now use file here >> } >> else >> { >> // check doc.parseError.reason >> } >> >> >> | ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
