.NET : 读取XML文档的处理指令
2009-09-05 11:37
309 查看
最近因为经常处理XML文件,涉及到一个特殊的东西。就是在XML文档的顶部,通常都会有一些特殊的指令,例如
xml version=”1.0” encoding=”utf-8” ?>
所有的处理指令都是这样的格式,用结束。第一个单词称为Target,后面的所有内容都统称为Data
所有的处理指令,顾名思义,他们不是数据,任何时候都不会显示出来,而是给XML解析器用的。XML解析器当然需要知道这些指令,然后决定如何处理文档。
处理指令可以放在文档的任何地方,但最好是放在文档的顶部
下面用一个最简单和最常用的例子来说明这个问题
static void Main(string[] args)
{
XDocument doc =new XDocument(
new XProcessingInstruction("xml-stylesheet", "href='mystyle.css' title='Compact' type='text/css'"),
new XElement("root",
new XAttribute("address","shanghai"))
);
Console.WriteLine("当前文档的内容为:");
Console.WriteLine(doc); Console.WriteLine("检索文档中的处理指令");
var q = from n in doc.Nodes()
where n.NodeType==XmlNodeType.ProcessingInstruction
select n as XProcessingInstruction;
Console.WriteLine("一共发现{0}个处理指令", q.Count()); foreach (var item in q)
{
Console.WriteLine("Target:{0},Data:{1}", item.Target, item.Data);
}
}
![](http://images.cnblogs.com/cnblogs_com/chenxizhang/WindowsLiveWriter/25105d3e73d0.NETXML_A334/image_thumb.png)
本文由作者:陈希章 于 2009/9/5 11:36:21 发布在:博客园,转载请注明出处
xml version=”1.0” encoding=”utf-8” ?>
所有的处理指令都是这样的格式,用结束。第一个单词称为Target,后面的所有内容都统称为Data
所有的处理指令,顾名思义,他们不是数据,任何时候都不会显示出来,而是给XML解析器用的。XML解析器当然需要知道这些指令,然后决定如何处理文档。
处理指令可以放在文档的任何地方,但最好是放在文档的顶部
下面用一个最简单和最常用的例子来说明这个问题
static void Main(string[] args)
{
XDocument doc =new XDocument(
new XProcessingInstruction("xml-stylesheet", "href='mystyle.css' title='Compact' type='text/css'"),
new XElement("root",
new XAttribute("address","shanghai"))
);
Console.WriteLine("当前文档的内容为:");
Console.WriteLine(doc); Console.WriteLine("检索文档中的处理指令");
var q = from n in doc.Nodes()
where n.NodeType==XmlNodeType.ProcessingInstruction
select n as XProcessingInstruction;
Console.WriteLine("一共发现{0}个处理指令", q.Count()); foreach (var item in q)
{
Console.WriteLine("Target:{0},Data:{1}", item.Target, item.Data);
}
}
![](http://images.cnblogs.com/cnblogs_com/chenxizhang/WindowsLiveWriter/25105d3e73d0.NETXML_A334/image_thumb.png)
本文由作者:陈希章 于 2009/9/5 11:36:21 发布在:博客园,转载请注明出处
相关文章推荐
- .NET : 读取XML文档的处理指令
- .NET : 读取XML文档的处理指令
- 在.NET中使用XML、读取XML文件,插入数据到XML文档中。
- 在.NET中使用XML、读取XML文件,插入数据到XML文档中。
- 使用.NET 反射机制(Reflecttion)读取和保存Xml配置文档
- .net读取文档变乱码得处理方式
- 在.NET环境下的XML应用简介(1)——使用XmlTextReader读取XML文档
- .NET:使用 XPATH 读取有 xmlns 属性的 XML 文档出现的问题
- utf8编码的xml文档CMarkup类处理不了
- XML解析器可以读取、更新、创建、操作一个XML文档
- 使用javax.xml.JAXB处理XML文档
- 读取Xml文档的元素和属性
- XML-6处理(C#—XML读取、增加、修改和删除操作 )A-B版本
- 在SSIS中使用XML任务处理XML数据或文档
- 摘录-IT企业必读的200个.NET面试题-10 XML的应用和处理
- C#中处理XML文档的方法
- android学生管理系统,利用linerLayout,实现xml的读取和写入,以及按钮的事件处理
- [libexpat]_[XML处理]_[C/C++使用libexpat库以数据流(SAX模型)的方式读取(解析)大XML文件]
- .net中webform,winform读取xml配置文件的方法
- 组合和替换 xml-stylesheet 处理指令