用C#读xml文件
来源:互联网 发布:我的淘宝店铺在哪里找 编辑:程序博客网 时间:2024/06/04 22:41
public ArrayList readXml(string fileName)
{
ArrayList readResult=new ArrayList();
readResult.Clear();
XmlTextReader tr=new XmlTextReader(fileName);
while(!tr.EOF)
{
if(tr.MoveToContent()==XmlNodeType.Element)
{
try
{
readResult.Add(tr.ReadElementString());
}
catch(XmlException ex){}
}
else
{tr.Read();}
}
return readResult;
}
/*
* 读一个Xml的XmlDocument,用递归调用方法来显示所读Xml的所有内容
* 递归调用不适合文件很大的Xml文件读取,这里只是展示一下XmlDocument的内部结构
* 正常情况可以用XmlDocument的GetElementsByTagName()方法来查询
* */
public ArrayList readXml(XmlDocument doc){
ArrayList readResult=new ArrayList();
readResult.Clear();
XmlNodeList nodeLst=doc.ChildNodes;
XmlNodeListRead(readResult,nodeLst);
return readResult;
}
//递归调用
public void XmlNodeListRead(ArrayList readResult,XmlNodeList nodeLst){
for (int i=0;i <nodeLst.Count;i++)
{
XmlNode node=nodeLst[i];
if(!node.HasChildNodes)
{
if(node.NodeType!=XmlNodeType.Comment & node.NodeType!=XmlNodeType.XmlDeclaration)
{
try
{readResult.Add(node.InnerText);}
catch(XmlException ex){}
}
}
else
{
XmlNodeListRead(readResult,node.ChildNodes);
}
}
}
private void button1_Click(object sender, System.EventArgs e)
{
string fileName="books.xml";
ArrayList myRead=readXml(fileName);
this.listBox1.Items.Clear();
for(int i=0;i <myRead.Count;i++){this.listBox1.Items.Add(myRead[i].ToString());}
}
private void button3_Click(object sender, System.EventArgs e)
{
doc.Load("booksEdit.xml");
ArrayList myRead=readXml(doc);
this.listBox1.Items.Clear();
for(int i=0;i <myRead.Count;i++){this.listBox1.Items.Add(myRead[i].ToString());}
}
- 用C#读xml文件
- c# 读xml文件
- 用C#把文件转换为XML
- 用C#把文件转换为XML
- 用C#把文件转换为XML
- 用C#把文件转换为XML
- 用C#把文件转换为XML
- 用C#实现XML文件的读取
- C#用递归生成xml文件代码
- C#创建XML文件
- c#读写xml文件
- c#读写xml文件
- c#读写xml文件
- C#读写xml文件
- c#读写xml文件
- c# 生成 xml 文件
- C#解析XML文件
- C#读写xml文件
- 数据优化性能之 c++ map的使用方法
- JSTL c:foreach c:out
- 在asp.net中使用 log4net 笔记
- 初探GObject中的interface'接口'问题
- 不良代码展示-Android画面UI中的线程约束
- 用C#读xml文件
- 心得
- Android中使用GridView分页显示系统所安装的应用,支持拖动与手势滑动
- java 自动识别图片文件类型 图片后缀 图片类型
- <include layout="@*android:layout/preference_list_settings_header" />
- 设计模式之 代理模式
- Session原理分析
- 用CSS实现下拉菜单的多种方法
- 横竖屏---表情布局的解决