// ReadXml.cs
// XmlReader示例
using System;
using System.Xml;
class Test
{
public static void Main(string[] args)
{
string path = @"G:\资料\C#面向对象编程\C#面向对象编程\CSharp\Chapter17\books.xml";
XmlReader reader = null;
try
{
// 创建XmlReaderSettings对象
XmlReaderSettings settings = new XmlReaderSettings();
// 设置XmlReaderSettings对象的属性
settings.ProhibitDtd = false;
// 使用XmlReaderSettings对象来创建XmlReader对象
reader = XmlReader.Create(path, settings);
ReadXml(reader);
reader.Close();
Console.ReadKey();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
if (reader != null)
reader.Close();
}
}
private static void ReadXml(XmlReader reader)
{
try
{
// 解析文件,并显示每一个节点
while (reader.Read())
{
switch (reader.NodeType)
{
case XmlNodeType.Element:
if (reader.IsEmptyElement) // 空元素?
{
Console.WriteLine("<{0}/>", reader.Name);
}
else
{
Console.Write("<{0}", reader.Name);
if (reader.HasAttributes) // 属性?
{
while (reader.MoveToNextAttribute())
{
Console.Write(" {0}=\"{1}\"", reader.Name, reader.Value);
}
}
Console.WriteLine(">", reader.Name);
}
break;
case XmlNodeType.Text:
Console.WriteLine(reader.Value);
break;
case XmlNodeType.CDATA:
Console.WriteLine("<![CDATA[{0}]]>", reader.Value);
break;
case XmlNodeType.ProcessingInstruction:
Console.WriteLine("<?{0} {1}?>", reader.Name, reader.Value);
break;
case XmlNodeType.Comment:
Console.WriteLine("<!--{0}-->", reader.Value);
break;
case XmlNodeType.XmlDeclaration:
Console.WriteLine("<?xml version='1.0'?>");
break;
case XmlNodeType.Document:
break;
case XmlNodeType.DocumentType:
Console.WriteLine("<!DOCTYPE {0} [{1}]>", reader.Name, reader.Value);
break;
case XmlNodeType.EntityReference:
Console.WriteLine(reader.Name);
break;
case XmlNodeType.EndElement:
Console.WriteLine("</{0}>", reader.Name);
break;
}
}
}
catch (XmlException ex)
{
Console.WriteLine(ex.Message);
}
}
}
XMLWriter
using System.Xml;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string path=@"C:\Users\dell\Desktop\test.xml";
XmlWriter writer=null;
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.IndentChars=("");
writer = XmlWriter.Create(path, settings);
WriteXml(writer);
writer.Close();
}
private static void WriteXml(XmlWriter writer)
{
writer.WriteStartElement("books");
WriteChildNode(writer, "红楼梦", "曹雪芹", "25");
WriteChildNode(writer, "三国演义", "罗贯中", "20");
WriteChildNode(writer, "水浒传", "施耐庵", "18");
WriteChildNode(writer, "聊斋志异", "蒲松龄", "16");
writer.WriteEndElement();
}
private static void WriteChildNode(XmlWriter writer, string title, string author, string price)
{
writer.WriteStartElement("book");
writer.WriteStartElement("title");
writer.WriteValue(title);
writer.WriteEndElement();
writer.WriteStartElement("author");
writer.WriteValue(author);
writer.WriteEndElement();
writer.WriteStartElement("price");
writer.WriteValue(price);
writer.WriteEndElement();
writer.WriteEndElement();
}
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有