さらに解析するためにSgmlReaderを使用してHTMLストリームをXMLに変換しようとしています。この変換は、私がWindows8Store用に開発しているAPPの一部です。以下は、HTMLをXMLに変換する方法です:-
public static void ConvertToXml(string webResponse)
{
StringWriter sWriter = new StringWriter();
XmlWriter xmlWriter = XmlWriter.Create(sWriter);
SgmlReader sgmlReader = new SgmlReader();
sgmlReader.DocType = "HTML";
sgmlReader.WhitespaceHandling = WhitespaceHandling.All;
sgmlReader.CaseFolding = CaseFolding.ToLower;
sgmlReader.InputStream = new StringReader(webResponse);
sgmlReader.IgnoreDtd = true;
while (!sgmlReader.EOF)
{
xmlWriter.WriteNode(sgmlReader, true);
}
xmlWriter.Flush();
XmlString = sWriter.ToString();
}
sgmlReader.WhitespaceHandling = WhitespaceHandling.All; Xml.WhitespaceHandlingが存在しないため、問題が発生します。これを行う他の方法はありますか?