Heim >Backend-Entwicklung >XML/RSS-Tutorial >Lesen Sie das Bild in Dom ein und speichern Sie es als XML-Datei
Das Bild in Dom einlesen und als XML-Datei speichern
1. Namespace erforderlich
mit System.Text;
mit System.IO;
mit System .Xml;
2. Das 001.jpg-Bild ist im Ordner vorhanden
3. Erstellen Sie eine docSave.xml-Datei
//********************************* { XmlDocument myXmlDoc = new XmlDocument(); myXmlDoc.LoadXml("<picture><name>picture</name></picture>"); XmlElement elem = myXmlDoc.CreateElement("image"); // 打开图片文件,利用该图片构造一个文件流 FileStream fs = new FileStream("../../001.jpg",FileMode.Open); // 使用文件流构造一个二进制读取器将基元数据读作二进制值 BinaryReader br = new BinaryReader(fs); byte[] imageBuffer = new byte[br.BaseStream.Length]; br.Read(imageBuffer,0,Convert.ToInt32(br.BaseStream.Length)); string textString = System.Convert.ToBase64String(imageBuffer); fs.Close(); br.Close(); XmlText text = myXmlDoc.CreateTextNode(textString); myXmlDoc.DocumentElement.AppendChild(elem); myXmlDoc.DocumentElement.LastChild.AppendChild(text); myXmlDoc.Save("../../docSave.xml"); MessageBox.Show("读写结束!"); catch(Exception ex) { MessageBox.Show(ex.ToString()); } //************************************************ //生成后的Xml文档 //****** <picture> <name>picture</name> <image>......</image> </picture> //************************************************* //测试上一程序 //***********
Anleitung: Lesen Sie den Bildknoten in docSave.xml und speichern Sie ihn im Bildformat 002.jpg.
try { int readByte = 0; int bytesToRead = 1044; XmlTextReader xmlTxtRd = new XmlTextReader("../../docSave.xml"); FileStream fs = new FileStream("../../002.jpg",FileMode.Create); BinaryWriter bw = new BinaryWriter(fs); byte[] base64buffer = new byte[bytesToRead]; while(xmlTxtRd.Read()) { if (xmlTxtRd.NodeType == XmlNodeType.Element && xmlTxtRd.Name == "image") { do { readByte = xmlTxtRd.ReadBase64(base64buffer,0,bytesToRead); bw.Write(base64buffer,0,readByte); } while( bytesToRead<= readByte); } } bw.Flush(); bw.Close(); fs.Close(); xmlTxtRd.Close(); MessageBox.Show("读写结束!"); } catch(Exception ex) { MessageBox.Show(ex.ToString()); }
Das Obige ist der Inhalt des Einlesens des Bildes in Dom und des Speicherns als XML-Datei. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php). cn)!