Hallo Leute,
stehe gerade wieder vor einem weiteren Problem.
Ich versuche folgende Zeilen bei mir zum laufen zu bringen.
Ziel ist es ein XNM-Document in einem MemoryStream anzulegen und
anschlei�end als XmlDocument zur�ckzugeben.
MemoryStream memStrm = new MemoryStream();
XmlTextWriter writer = null;
writer = new XmlTextWriter (memStrm , System.Text.Encoding.UTF8);
writer.Formatting = Formatting.Indented;
writer.WriteStartDocument();
String PItext="type='text/xsl' href='book.xsl'";
writer.WriteProcessingInstruction("xml-stylesheet", PItext);
writer.WriteDocType("book", null , null, "<!ENTITY h 'hardcover'>");
writer.WriteComment("sample XML");
writer.WriteStartElement("book");
writer.WriteAttributeString("genre", "novel");
writer.WriteAttributeString("ISBN", "1-8630-014");
writer.WriteElementString("title", "The Handmaid's Tale");
writer.WriteStartElement("style");
writer.WriteEntityRef("h");
writer.WriteEndElement();
writer.WriteElementString("price", "19.95");
writer.WriteCData("Prices 15% off!!");
writer.WriteEndElement();
writer.WriteEndDocument();
writer.Flush();
writer.Close();
XmlDocument myDoc = new XmlDocument();
if (memStrm.CanWrite)
{
myDoc.Load(memStrm);
}
return myDoc;
Wenn ich
writer.Flush();
writer.Close();
mit einsetze, wird auch der MemoryStream geschlossen und ich kann nicht auf ihn
zugreifen..
Lase ich die 2 Zeilen weg, bekomme ich die folgende Meldung:
"System.Xml.XmlException: Das Stammelement ist nicht vorhanden"
Gru�
Michael Mahler
| [aspdedotnet] als [email protected] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp