XMLÈëÃŵij£¼ûÎÊÌâ(Ò»)
ʲôÊÇ XML£¿
¡¡¡¡¿ÉÀ©Õ¹±ê¼ÇÓïÑÔ (XML) ÊÇ Web ÉϵÄÊý¾ÝͨÓÃÓïÑÔ¡£Ëüʹ¿ª·¢ÈËÔ±Äܹ»½«½á¹¹»¯Êý¾Ý£¬´ÓÐí¶à²»Í¬µÄÓ¦ÓóÌÐò´«µÝµ½×ÀÃæ£¬½øÐб¾µØ¼ÆËãºÍÑÝʾ¡£XML ÔÊÐíÎªÌØ¶¨Ó¦ÓóÌÐò´´½¨Î¨Ò»µÄÊý¾Ý¸ñʽ¡£Ëü»¹ÊÇÔÚ·þÎñÆ÷Ö®¼ä´«Êä½á¹¹»¯Êý¾ÝµÄÀíÏë¸ñʽ¡£
¡¡¡¡Ê²Ã´ÊÇ MSXML£¿
¡¡¡¡MSXML ÊÇÌṩºËÐÄ XML ·þÎñµÄ Microsoft Èí¼þ×é¼þ¡£
¡¡¡¡Microsoft XML ·ÖÎöÆ÷Äܹ»×öʲô£¿
¡¡¡¡×îа汾µÄ Microsoft ºËÐÄ XML ·þÎñÌṩÏÂÃæËÄÖÖ²»Í¬µÄ¹¦ÄÜ¡£
¡¡¡¡»ùÓÚÎĵµ¶ÔÏóÄ£ÐÍ (DOM) µÄ·ÖÎöÆ÷£¬ËüÄܹ»»ñÈ¡Îı¾Á÷£¨Äܹ»×ª»»µ½ XML µÄÎļþ¡¢³ÌÐòÖеÄ×Ö·û´®»òÕßÈÎºÎÆäËûÎı¾£©²¢½«Ëüת»»ÎªÄܹ»±à³Ì´¦ÀíµÄ¿Éµ¼º½ XML Ê÷½á¹¹¡£
¡¡¡¡SAX£¨Simple API for XML£©·ÖÎöÆ÷£¬ËüÕë¶Ô´¦Àí´óÐÍÎĵµºÍ¸ßÍÌÍÂÁ¿µÄÇé¿ö½øÐÐÁËÓÅ»¯µÄ¡£SAX ÊÇ»ùÓÚʼþµÄ·ÖÎöÆ÷£¬Ëü¶ÁÈ¡Îĵµ²¢½«·ÖÎöʼþ£¨ÀýÈçÔªËØµÄ¿ªÊ¼ºÍ½áβ£©Ö±½Ó±¨¸æ¸øÓ¦ÓóÌÐò¡£Óû§´´½¨µÄÓ¦ÓóÌÐòʵÏÖÁË´¦Àí²»Í¬Ê¼þµÄ´¦Àí³ÌÐò£¬Õâ·Ç³£ÀàËÆÓÚ´¦ÀíͼÐÎÓû§½çÃæ (GUI) ÖеÄʼþ¡£
¡¡¡¡XSLT ´¦ÀíÆ÷¶ÁÈ¡ XSLT Îļþ£¬²¢½«¿ÉÀ©Õ¹Ñùʽ±íת»»ÓïÑÔ (XSLT) ÎļþµÄÖ¸ÁîÓ¦Óõ½ XML Îļþ£¬ÒÔ²úÉúijЩÀàÐ͵ÄÊä³ö¡£³ýÁË´´½¨ XML½á¹¹Ö®Í⣬XSLT ´¦ÀíÆ÷»¹¿ÉÒÔÔڵõ½µÄ XSLT ¹ýÂËÆ÷ÉÏÖ´ÐÐÒ»¶¨Á¿µÄÓÅ»¯£¬ÁíÍ⣬´Ó¼¼ÊõµÄ½Ç¶È¿´£¬Ëü¸üÏñÊÇÒ»ÖÖ±àÒëÆ÷¡£
¡¡¡¡ÑéÖ¤·ÖÎöÆ÷¶ÁÈ¡ÎĵµÀàÐͶ¨Òå (DTD) »òÕß XML ¼Ü¹¹£¬È»ºó¼ìÑéʵ¼ÊµÃµ½µÄÎĵµµÄ¸ñʽÊÇ·ñÕýÈ·£¬ÒÔ¼°ÊÇ·ñ²»°üº¬Óë¼Ü¹¹³åÍ»µÄÊý¾Ý¡£Çë×¢Ò⣬½ö¶Ô¼Ü¹¹¶øÑÔ£¬ÑéÖ¤¼Ü¹¹½«·µ»Ø¼Ü¹¹±¾Éí×÷Ϊ¶ÔÏ󣬿ÉÒÔÔÚÒÔºóÔÚ HTML Áбí¿òÖд´½¨Ñ¡ÏîʱÒýÓÃÕâ¸ö¶ÔÏó¡£
¡¡¡¡ËùÓÐËÄÖÖ¹¦Äܶ¼°üº¬ÔÚͬһ MSXML ¿âÈí¼þ°üÖУ¬Ëü¿ÉÒÔ´Ó MSDN XML ¿ª·¢ÈËÔ±ÖÐÐÄ£¨Ó¢ÎÄ£©Ãâ·ÑµÃµ½¡£
¡¡¡¡MSXML¡¢MSXML2 ºÍ MSXML3 Ö®¼äµÄÇø±ðÊÇʲô£¿
¡¡¡¡ÔÚ¹ýÈ¥ÈýÄêÖÐ XML ¾ÀúÁËÐí¶à·´¸´£¬ËùÒÔĿǰ´æÔÚ²»Í¬°æ±¾µÄ Microsoft XML ·ÖÎöÆ÷Ò²²»Ææ¹Ö¡£Internet Explorer 4.0 °üº¬ÔçÆÚ°æ±¾µÄ XML ·ÖÎöÆ÷£¬Ëü±È XSL¡¢XML Êý¾Ý»òÕß´ó¶àÊýÆäËûµÄ XML ¼¼Êõ£¨²¢ÇÒÓÐÍêÈ«²»Í¬µÄ DOM Ä£ÐÍ£©ÒªÔç¡£¸ÃÔçÆÚ°æ±¾µÄ·ÖÎöÆ÷°üº¬ÔÚ MSXML.dll ¿âÖС£´Ó MSDN XML ¿ª·¢ÈËÔ±ÖÐÐÄ£¨Ó¢ÎÄ£©¿É½«·ÖÎöÆ÷Éý¼¶µ½½ÏеÄÒ»ÖÖ¡£
¡¡¡¡ÎÒÃǼ«Á¦½¨ÒéÄúÉý¼¶µ½ÐµķÖÎöÆ÷£¬ÒòΪËüҪǿ´óµÃ¶à¡£Internet Explorer 5.0 °üÀ¨ MSXML 2.0 ·ÖÎöÆ÷£¬Ëü°üº¬ XSL ºÍ XML ¼Ü¹¹µÄ»ù±¾°æ±¾¡£MSXML2 ÊÇ SQL Server 2000 ¸½´øµÄ·ÖÎöÆ÷°æ±¾¡£MSXML2 °üº¬ÁËÐí¶àÐÔÄÜÔöÇ¿µÄ¹¦ÄÜ£¬²¢ÇÒÔÚ×ÜÌåÉÏÌá¸ßÁËÐ
Ïà¹ØÎĵµ£º
±êÇ©£ºÊý¾Ý·ÃÎÊ ADO.NET
´¦ÀíXMLƬ¶Î ´¦ÀíÆ¬¶Îʱ£¬Ö»ÊǰÑXElement£¨¶ø²»ÊÇXDocument£©µ±×÷¶¥¼¶XML¶ÔÏó¡£
Ƭ¶ÎµÄΨһÏÞÖÆÊÇ£¬²»ÄÜÌí¼Ó±È½Ï½ÚµãÀàÐÍ£¬ÀýÈ磺XComme ......
==========================================
xmlÎļþ
£¼?xml version="1.0" encoding="GB2312"?£¾
£¼RESULT£¾
£¼VALUE£¾
¡¡¡¡ £¼NO£¾A1234£¼/NO£¾
¡¡¡¡ £¼ADDR£¾ËÄ´¨Ê¡XXÏØXXÕòXX·X¶ÎXXºÅ£¼/ADDR£¾
£¼/VALUE£¾
£¼VALUE£¾
¡¡¡¡ £¼NO£¾B1234£¼/NO£¾
¡¡ ¡¡£¼ADDR£¾ËÄ´¨Ê¡XXÊÐXXÏçXX ......
using System;
using System.Data;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Xml;
using FilmOnLine.Model;
namespace FilmOnLine.DAL
{
public static class FilmService
{
/// <summary>
/// Ìí¼ÓµçÓ°
/// </summary ......
¾³£»áÓõ½xmlÎļþ£¬ÄÚÈݼÓÔØ£¬ Èç¹ûʹÓÃlinq xmlÊ÷¼ÓÔØ£¬ÐèҪͨ¹ýXElementÀ࣬һÖÖ·½Ê½ÊÇÒÔ×Ö·û´®µÄÐÎʽ¼ÓÔØ£¬ÁíÍâÒ»ÖÖ·½Ê½ÊÇÒÔÎļþÐÎʽ¼ÓÔØ¡£ 1.ÒÔ×Ö·û´®ÐÎʽ¼ÓÔØ¡£ ÔÚXElementÀàÖУ¬Í¨¹ý¾²Ì¬µÄParse()·½·¨ ......
gloox×Ô¼ºÊµÏÖÁËxmlµÄ½âÎöÄ£¿é£¬Ã»ÓÐÓõ½µÚÈý·½µÄ¿â(tinyXML£¬expat )
Ö÷񻃾¼°µÄÎļþ:
tag.h (tag.cpp)
taghandler.h
parser.h (parser.cpp)
1. TagÒ»¸öTag¾ÍÊÇÒ»¸öXMLÔªËØ
ÀýÈç:
a.
<book kind='computer'>
<store id='23'/>
<author>
qiang
</author>
</bo ......