Hej. Blanktecknet som du hänvisar till är ett radbryt-tecken (chr(13) + chr(10)). Förresten, om du kör .net 2.0 så kan egenskapen "ignoreWhitespace" göra jobbet åt dig.Problem med xml-fil
Jag har ett litet problem med en xml-fil som jag läser in från byt-bil.com. Xml-filen är felaktig på grund av att xml-deklarationen inte kommer först i dokumentet utan först kommer ett blank-tecken. Detta är det felmeddelande som jag får. Jag har bett byt-bil.com att titta på problemet men det händer inte mycket.
Så nu till min fråga. Kan jag på något sätt ta bort detta blank-tecken i min egen kod innan jag läser in den till XmlTextReader objektet.
<code>
string xslPath = Server.MapPath("App_Data/car.xsl");
string xmlPath = "http://www.bytbil.com/select_car.cgi?&seller=klangsbilservicelidkoping&look=klangsbilservicelidkoping/xml&xmlimage=1";
//string xmlPath = Server.MapPath("App_Data/cars.xml");
StringBuilder sb = new StringBuilder();
StringWriter sw = new StringWriter(sb);
XmlTextReader xmlReader = null;
xmlReader = new XmlTextReader(xmlPath);
XPathDocument doc = new XPathDocument(xmlReader);
XslTransform transform = new XslTransform();
transform.Load(xslPath);
//Gör om xmlen till html
transform.Transform(doc, null, sw);
//Skriver ut htmlen på sidan
this.divTransformation.InnerHtml = sb.ToString();
xmlReader.Close();
sw.Close();
</code>
Denna kod fungerar utmärkt om filen är ändrad manuellt av mig så att blank-tecknet är borta.Sv: Problem med xml-fil
Du skall kunna läsa in XML-filen rensa ut samtliga radbryt och därefter mata in den i din XmlTextReader.
Behöver du exempel?Sv: Problem med xml-fil
Läs mer på: http://lab.msdn.microsoft.com/search/Redirect.aspx?title=XmlReaderSettings.IgnoreWhitespace+Property+(System.Xml)+&url=http://msdn2.microsoft.com/en-us/library/system.xml.xmlreadersettings.ignorewhitespace.aspx