2010-09-08 4 views
1

J'ai un fichier XML qui a été généré en sérialisant un objet C#.Chargement XML à partir de chaîne dans javascript fonctionne très bien dans IE 8, échoue dans Firefox

Je veux analyser ce XML en utilisant javascript. Lorsque j'essaie de charger une chaîne au format XML en utilisant javascript, cela fonctionne très bien dans IE 8, mais échoue dans Firefox.

Ce code j'utilise

if (window.DOMParser) 
{ 
parser = new DOMParser(); 
xmlDoc = parser.parseFromString(stringValue, 'text/xml'); 
} 
else 
{ 
xmlDoc = new ActiveXObject('Microsoft.XMLDOM'); 
xmlDoc.async = 'false'; 
xmlDoc.loadXML(stringValue);"); 
} 

Toute idée pourquoi? Je pensais que j'avais pris soin de l'incompatibilité du navigateur dans le code ci-dessus. Aussi, voici le XML file, si cela peut vous aider.

Répondre

0

Ok solution Super ici ... wierd Active le fichier XML avait des espaces blancs entre les deux, et la méthode DOMParser.parseFromString() a été en quelque sorte le chargement de tous les espaces vides comme des nœuds.

Peaufiner mon C# code sérialisation comme celui-ci a résolu le problème:

XmlDocument tempXml = new XmlDocument(); 
tempXml.PreserveWhitespace = false; 
tempXml.LoadXml(serializedXML); 
hdnSiteConfig.Value = tempXml.OuterXml; 
Questions connexes