.NET¶ÔÏóµÄXMLÐòÁл¯ºÍ·´ÐòÁл¯
ÐòÁл¯µÄ¸ÅÄî
ÐòÁл¯ÊÇÖ¸Ò»¸ö¶ÔÏóµÄʵÀý¿ÉÒÔ±»±£´æ£¬±£´æ³ÉÒ»¸ö¶þ½øÖÆ´®£¬µ±È»£¬Ò»µ©±»±£´æ³É¶þ½øÖÆ´®£¬ÄÇôҲ¿ÉÒÔ±£´æ³ÉÎı¾´®ÁË¡£
±ÈÈ磬һ¸ö¼ÆÊýÆ÷£¬ÊýֵΪ2£¬ÎÒÃÇ¿ÉÒÔÓÃ×Ö·û´®“2”±íʾ¡£
Èç¹ûÓиö¶ÔÏ󣬽Ð×öconnter£¬µ±Ç°ÖµÎª2£¬ÄÇô¿ÉÒÔÐòÁл¯³É“2”£¬·´ÏòµÄ£¬Ò²¿ÉÒÔ´Ó“2”µÃµ½ÖµÎª2µÄ¼ÆÊýÆ÷ʵÀý¡£
ÕâÑù£¬¹Ø»úʱÐòÁл¯Ëü£¬¿ª»úʱ·´ÐòÁл¯Ëü£¬Ã¿´Î¿ª»ú¶¼ÊÇÑÓÐøµÄ¡£²»»á¶¼ÊÇ´ÓÍ·¿ªÊ¼¡£
ÐòÁл¯¸ÅÄîµÄÌá³öºÍʵÏÖ£¬¿ÉÒÔʹÎÒÃǵÄÓ¦ÓóÌÐòµÄÉèÖÃÐÅÏ¢±£´æºÍ¶ÁÈ¡¸ü¼Ó·½±ã¡£
ÐòÁл¯ÓкܶàºÃ´¦£¬±ÈÈ磬ÔÚһ̨»úÆ÷ÉϲúÉúÒ»¸öʵÀý£¬³õʼ»¯Íê±Ï£¬È»ºó¿ÉÒÔÐòÁл¯£¬Í¨¹ýÍøÂç´«Ë͵½Áíһ̨»úÆ÷£¬È»ºó·´ÐòÁл¯£¬µÃµ½¶ÔÏóʵÀý£¬Ö®ºóÔÙÖ´ÐÐijЩҵÎñÂß¼£¬µÃµ½½á¹û£¬ÔÙÐòÁл¯£¬·µ»ØµÚһ̨»úÆ÷£¬µÚһ̨»úÆ÷µÃµ½¶ÔÏóʵÀý£¬µÃµ½½á¹û¡£
Õâ¸öÀý×ÓÊÇĿǰ±È½ÏÏȽøµÄ“ÖÇÄÜ´úÀ픵ÄÔÀí¡£
µ±Ç°±È½ÏÈÈ»ðµÄweb servicesʹÓÃsoapÐÒ飬soapÐÒéÒ²ÊÇÒÔ¶ÔÏóµÄ¿ÉÐòÁл¯Îª»ù´¡µÄ¡£
Ò» ¸ÅÊö
.NET FrameworkΪ´¦ÀíXMLÊý¾ÝÌṩÁËÐí¶à²»Í¬µÄÀà¿â¡£XmlDocumentÀàÄÜÈÃÄãÏñ´¦ÀíÎļþÒ»Ñù´¦ÀíxmlÊý¾Ý£¬¶øXmlReader¡¢XmlWriterºÍËüÃǵÄÅÉÉúÀàʹÄãÄܹ»½«xmlÊý¾Ý×÷ΪÊý¾ÝÁ÷´¦Àí¡£
XmlSerializerÔòÌṩÁËÁíÍâµÄ·½·¨£¬ËüʹÄãÄܹ»½«×Ô¼ºµÄ¶ÔÏó´®Ðл¯ºÍ·´´®Ðл¯Îªxml¡£´®Ðл¯Êý¾Ý¼ÈÄܹ»ÈÃÄãÏñ´¦ÀíÎļþÒ»Ñù¶ÔÊý¾Ý½øÐÐËæ»ú´¦Àí£¬Í¬Ê±ÓÖÄÜÌø¹ýÄã²»¸ÐÐËȤµÄÊý¾Ý¡£
¶þ Ö÷ÒªÀà¿â½éÉÜ
.NET Ö§³Ö¶ÔÏóxmlÐòÁл¯ºÍ·´ÐòÁл¯µÄÀà¿âÖ÷ҪλÓÚÃüÃû¿Õ¼äSystem.Xml.SerializationÖС£
1. XmlSerializer Àà
¸ÃÀàÓÃÒ»Öָ߶ÈËÉÉ¢ñîºÏµÄ·½Ê½Ìṩ´®Ðл¯·þÎñ¡£ÄãµÄÀ಻ÐèÒª¼Ì³ÐÌØ±ðµÄ»ùÀ࣬¶øÇÒËüÃÇÒ²²»ÐèҪʵÏÖÌØ±ðµÄ½Ó¿Ú¡£Ïà·´£¬ÄãÖ»ÐèÔÚÄãµÄÀà»òÕßÕâЩÀàµÄ¹«¹²ÓòÒÔ¼°¶Á/дÊôÐÔÀï¼ÓÉÏ×Ô¶¨ÒåµÄÌØÐÔ¡£XmlSerializerͨ¹ý·´Éä»úÖÆ¶ÁÈ¡ÕâÐ©ÌØÐÔ²¢ÓÃËüÃǽ«ÄãµÄÀàºÍÀà³ÉÔ±Ó³Éäµ½xmlÔªËØºÍÊôÐÔ¡£
2. XmlAttributeAttribute Àà
Ö¸¶¨ÀàµÄ¹«¹²Óò»ò¶Á/дÊôÐÔ¶ÔÓ¦xmlÎļþµÄAttribute¡£
Àý£º[XmlAttribute(“type”)] or [XmlAttribute(AttributeName=”type”)]
3. XmlElementAttributeÀà
Ö¸¶¨ÀàµÄ¹«¹²Óò»ò¶Á/дÊôÐÔ¶ÔÓ¦xmlÎļþµÄElement¡£
Àý£º[XmlElement(“Maufacturer”)] or [XmlElement(Eleme
Ïà¹ØÎĵµ£º
½øÈëMyEclipse6.XÏÂ
Ð޸ģºeclipse.ini Îļþ
-Duser.language=en
¸Ä³É
-Duser.language=zh
µ¯³öÌáʾ£ºCtrl+"/"
dtd ÃüÃû¿Õ¼äµÄÌáʾÐÅÏ¢
window-->Preference-->xml-->XML Catalog-->add
Location :sql-map-2.dtd
key type :pubic ID
key:-//ibatis.apache.org//DTD SQL Map 2.0//EN (XMLÎļþÃüÃû¿Õ¼ ......
XMLµÄ²éÕÒ
#include <stdio.h>
#include <iostream>
#import <msxml4.dll>
#include <string>
using namespace std;
void Travel(MSXML2::IXMLDOMNodePtr pDOMNode)
{
if (pDOMNode->GetnodeTypeString()==(_bstr_t)"element") // »ñÈ¡½ÚµãÀàÐÍ
{
printf("%s ......
<?xml version="1.0" encoding="utf-8"?>
<userdata createuser="false">
<dataconnection>
<server>xml test</server>
<uid>sa</uid>
<pwd>sa</pwd>
</dataconnection> ......