欢迎大家光临【无师自通-教程网】您的到来是我们的荣幸。本站提供photoshop教程,ps教程,flash教程,cad教程,网页制作教程,excel教程,asp教程,vb教程,3d教程,c语言教程,html教程,coreldraw教程,dreamweaver教程,java教程,3dmax教程 等各种教程为主题的内容和服务,相信您会在这里找到您所需要的东东。无师自通伴您一生-谢谢您的光临!!
网站地图 设为首页
简繁切换 加入收藏
栏目待定 留言本站
您现在的位置: 无师自通-教程网 >> WEB开发 >> XML教程 >> XML应用技巧 >> 教程正文

  没有公告

教程: XML教程-应用技巧-xml常见问题 更多...
教程: XML教程-应用技巧-xml常见问题

牡担⒔菹允臼涑觥?br>    System.XML名称空间中定义了两个类-XmlReader与XmlTextReader,其中XmlTextReader类来源于XmlReader类,而XmlTextReader类就可以用于读取XML文档,这个文档的Read函数将读取文档内容,直到节点尾部。
   以下是具体的实现步骤:
   1、引用名称空间
   因为相关XML的类是在System.XML名称空间中定义的,所以第一件事情就是引用这个名称空间:
   using System.Xml;
   2、打开XML文档
   XmlTextReader类的构造器可用于打开一个XML文件。本例程的XML文件叫做xmltest.xml,位于C:\temp目录下。打开文件c:\temp\xmltest.xml的命令如下:
   XmlTextReader reader = new XmlTextReader("C:\\temp\\xmltest.xml");
   3、读取数据
   读取XML文件的数据,可以使用XmlTextReader类的Read方法:
   while ( reader.Read() )
   {
   Console.WriteLine(reader.Name);
   }
   4、完整执行代码readxml.cs
   namespace WriteToXML
   {
   using System;
   using System.Xml;
   /// <summary>
   /// Summary description for Class1.
   /// </summary>
   public class Class1
   {
   public Class1()
   {
   }
   public static int Main(string[] args)
   {
   try
   {
   XmlTextWriter writer = new XmlTextWriter("C:\\temp\\xmltest.xml", null);
   writer.WriteStartDocument();
   writer.WriteComment("Commentss: XmlWriter Test Program");
   writer.WriteProcessingInstruction("Instruction","Person Record");
   writer.WriteStartElement("p", "person", "urn:person");
   writer.WriteStartElement("LastName","");
   writer.WriteString("Chand");
   writer.WriteEndElement();
   writer.WriteStartElement("FirstName","");
   writer.WriteString("Chand");
   writer.WriteEndElement();
   writer.WriteElementInt16("age","", 25);
   writer.WriteEndDocument();
   }
   catch (Exception e)
   {
   Console.WriteLine ("Exception: {0}", e.ToString());
   }
   return 0;
   }
   }
   }
   插入数据到XML文档中
   要实现将XML数据插入到一个现存文档或者一个新文档中的目的,可以使用XmlNode类和XmlDocument类。具体的实现步骤如下:
   1、引用名称空间
   因为相关XML的类是在System.XML名称空间中定义的,所以第一件事情就是引用这个名称空间:
   using System.Xml;
   2、装载XML到文档中
   我们可以使用XmlDocument的LoadXml方法将XML数据装载到一个文档中,或者是装载一个现存的XML文档。下面的代码装载XML数据到文档中:
   XmlDocument doc = new XmlDocument();
   doc.LoadXml("<XMLFile>"
   " <SomeData>Old Data</SomeData>"
   "</XMLFile>");
   3、插入XML数据
   下面的代码将XML数据插入到文件中,然后保存为InsertedDoc.xml:
   try
   {
   XmlNode currNode;
   XmlDocument doc = new XmlDocument();
   doc.LoadXml("<XMLFile>"
   " <SomeData>Old Data</SomeData>"
   "</XMLFile>");
   XmlDocumentFragment docFrag = doc.CreateDocumentFragment();
   docFrag.InnerXml="<Inserted>"
   " <NewData>Inserted Data</NewData>"
   "</Inserted>";
   // insert the availability node into the document
   currNode = doc.DocumentElement.FirstChild;
   currNode.InsertAfter(docFrag, currNode.LastChild);
   //save the output to a file
   doc.Save("InsertedDoc.xml");
   }
   catch (Exception e)
   {
   Console.WriteLine ("Exception: {0}", e.ToString());
   }
   代码执行后,新文档的内容如下:
   - <XMLFile>
   - <SomeData>
   Old Data
   - <Inserted>
   <NewData>Inserted Data</NewData>
   </Inserted>
   </SomeData>
   </XMLFile>(完)

xml的应用是什么?xml到底能做什么?

  首先说,xml的技术有两项的很显著的特点。
1,数据和现实的分离。
2,数据的自描述性。
下面我就从这两个方面,结合自己的经验和丛书中了解的知识,简单的谈一下。
第一:数据和现实的分离。
比如说你手头上有一篇的资料(我们这里先假定是文字的资料,因为如果涉及到图,影像等范围就太广了,也不是我只能力所及),是xml的数据的格式,好了,如果你的客户想通过互联网看看你的资料。你就可以使用一个aaa.xsl把你的xml的数据格式化为HTML的格式,同时这里面有个补充一点,因为你可以控制你要显示的内容,你可以过滤掉对于客户不能看到的信息。但是这里面你并没有动原来的数据。
如果你的老板想把资料打印出来,作为报表向上级汇报,还是用原来的数据,再写一个bbb.xsl,把xml的数据输出为一个漂亮的报表的形式。ok了。
如果你以前的数据是txt的格式,你就必须从新的要做两种的格式,
一个html的,一个报表的。你的工作最多时copy,copy的
2,数据的自描述性。
比如说我的个人信息。
对于数据库来说,可能建立一个users的表。建立不同的字段。
数据取得可以是
rs("name")="jiangtianpeng"
rs("Emial")="wfxian@263.net"
rs("Id")="dadapeng"
但是没有了rs或者对于外部来说又如何的区分id和name的区别。
dadapeng是id?还是name?
jiangtianpeng是name?还是id?

ok
用xml描述一下个人信息
<person>
<name>jiangtianpeng</name>
<id>dadapeng</id>
<natio>china</nation>
....
<email>wfxian@263.net</email>
</person>

是不是一目了然。
实际上面的问题就涉及到了不同系统之间的xml的交换。xml是不同系统之间的桥梁。

我谈一下我工作的xml经验
我现在的工作是一个中文,英文,俄文三种语言的网站,
比如我们通过com组件的得到一个用户的信息
可能是
<user id='feiddd' name_CN="王" name_EN="ddddf"
name_RU='这里是俄文' 。。。。等等的信息 />

在中文上就写一个显示中文的xsl,
在英文上就写一个显示英文信息的xsl。

如果不用这种技术,将会很麻烦的。





[8] [9] [10]

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页

教程录入:admin    责任编辑:admin 
  • 上一篇教程:

  • 下一篇教程: 没有了
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     
     
     
     

    asp连接mysql数据库

    asp连接mysql数据库-2

    frontpage2000教程---制作主页
    免责声明!本站资料大部分来自于互联网,其版权归原作者或其他合法者所有.如内容涉及或侵犯了您的权益,请通知本人,我将尽快处理!.欢迎您的光临。
    辽ICP备07003958号
    无师自通,伴你一生-教程网