将图片读入到Dom中,并将其存为xml文件

转载 2007年09月12日 14:58:00

将图片读入到Dom中,并将其存为xml文件
1、需要命名空间using System.Text;using System.IO;using System.Xml;

2、文件夹中存在001.jpg图片

3、生成一个docSave.xml文件
//*************************************************************************************************************

try {

XmlDocument myXmlDoc = new XmlDocument();

myXmlDoc.LoadXml("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文档//******
 

//************************************************************************************************************//测试上一程序//***********
说明:读取docSave.xml中的image节点,将其存为图片格式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()); }

读写XML文件的内容并将其显示在ListView控件上

XML文件由内容和标记组成。通过标记包围内容的方式将大部门内容包含在元素中[1]。XML的节点便于程序配置进行灵活的扩展,特别是存在以数组格式的配置信息时,增加行或列只需要修改XML文件而无需修改源代...

读取xml文件,并将其存入数据库中

import java.io.*; import javax.xml.parsers.*; import org.xml.sax.*; import org.w3c.dom.*; public...

C#之XML基础 获取一个现有的xml文件的根节点并将其名字打印到控制台

镇场诗:慈心积善融学习,技术誓为大家学。善心速造多好事,前人栽树后乘凉。我今于此写经验,愿见文者得启发。 ——————————————————————————————————————————————...

\t\tXML与DataTable/DataSet互转(C#) 把数据库中表的内容转存为XML文件

/**////     /// 把DataSet、DataTable、DataView格式转换成XML字符串、XML文件    ///     public class DataToXml   ...

XML与DataTable/DataSet互转(C#) 把数据库中表的内容转存为XML文件

/**////     /// 把DataSet、DataTable、DataView格式转换成XML字符串、XML文件     ///     public class DataToXml...
  • xwnxwn
  • xwnxwn
  • 2012年09月03日 16:36
  • 1351

利用DOM4J API读入XML文件

import java.io.File; import java.util.Iterator; import org.dom4j.*; import org.dom4j.io.*; /...

使用简单工厂模式,解析XML文件,并将数据显示在treeview上

题目:饮料代理公司商品预定管理        某公司为实现所售商品的有效管理,更好的为客户提供服务,拟定制作一套进销存软件,本例只实现其中的商品预定功能和定单打印,所商品信息如下: ...
  • HideLin
  • HideLin
  • 2012年09月26日 22:18
  • 1573

XML与DataTable/DataSet互转(C#) 把数据库中表的内容转存为XML文件

public class DataToXml { /**//// /// 将DataTable对象转换成XML字符串 /// ...
  • someon2
  • someon2
  • 2014年03月04日 18:48
  • 532

JAVA-读取XML文件并将值赋给对象

XML文件:div,XML 业务归属机构代码:
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将图片读入到Dom中,并将其存为xml文件
举报原因:
原因补充:

(最多只允许输入30个字)