Ò׽ؽØͼÈí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

ת²Ø£ºPerl ´¦ÀíXML XML::Parser::Expat

µ±ÔÚPerlÖÐʹÓÃXMLʱ£¬Äã»áÓн«½üÎå°Ù¸öCPANÄ£¿é¿ÉÒÔÑ¡Ôñ£¬Ã¿Ò»¸ö¶¼Ö§³ÖÕûºÏWeb·þÎñµÄ²»Í¬·½Ãæ¡£´ËÍ⣬PerlµÄºËÐÄ¿â°üÀ¨¶à¸öÖ§³ÖXMLµÄÄ£¿é¡£ÕâƪÎÄÕ¾͹Ø×¢ÓÚÒ»¸ö×îÔçÆÚÇÒÉæ¼°×îƵ·±µÄºËÐÄÄ£¿é£ºXML::Parser.
XML::½âÎöÆ÷ϵÁÐ
×î³õµÄPerl½âÎöÆ÷XML::Parser::ExpatÓÉLarry WallÔÚ¼¸ÄêÇ°±àд²¢ÓÉClark Cooper±£³ÖÑÓÐø¡£Ä£¿é×÷ΪExpat XML parserµÄ½çÃæÓÉJames ClarkÓÃCÓïÑÔ±àдÇÒÒѾ­±»Ò»Ð©½Å±¾ÓïÑÔËù²ÉÓá£
ExpatÊÇÒ»¸öÒÔʼþΪ»ù´¡µÄ½âÎöÆ÷£¬Òâζ×ÅÌض¨Ìõ¼þ´¥·¢´¦Àí¹¦ÄÜ¡£ÀýÈ磬һ¸ö¿ªÊ¼»ò½áβ±ê¼Ç½«´¥·¢Êʵ±µÄÓû§¶¨Òå×Ó³ÌÐò¡£XML::ParserÄ£¿éÔÚExpat¹¦ÄܵĻù´¡ÉÏΪÆÕͨӦÓÃËù½¨¹¹¡£
×¢ÒâExpatÔÚ½âÎö֮ǰ²»»áʹXMLÉúЧÇÒÔÚÓöµ½´íÎó³öÏÖʱ»áʧЧ¡£ÕâЩÏÞÖÆ»áʹXML::ParserÄ£¿éËٶȷdz£Ö®¿ì¡£
XML::Parser¼ò½é
ÈκÎÈ˶¼¿ÉÒÔÔÚPerlÖбàдһ¸öXML½âÎöÆ÷¡£±Ï¾¹ÄãÖ»ÊÇ´¦Àí¾ßÓÐÒÑÖª¸ñʽµÄÎı¾¡£µ«ÓÉÓÚXML::ParserÄ£¿éÊÇÓÃC±àдµÄ£¬Ëû±ÈÈκÎÄã¿ÉÒÔʵÏֵĴ¿PerlÓ¦ÓÃÒª¸üÓÐЧµÄ¶à¡£¶øÇÒ¼ÈÈ»ËûÒѾ­±»±àд³öÀ´£¬Äã¾Í¿ÉÒÔ°Ñʱ¼ä»¨ÔÚÆäËû¸üÓÐÓõÄÊÂÇéÉÏ¡£
XML::ParserµÄExpatµÄ¹¦ÄÜÔÊÐíÄ㶨ÒåËùʹÓõĽâÎöÆ÷µÄÑùʽ¡£×îÆÕ±éʹÓõÄÑùʽÊÇTreeºÍStream£¬Tree´¦ÀíXMLµÄÊäÈ룬´´½¨º¬ÓÐÎļþÖеÄÔªËغÍÊý¾ÝµÄ³ÉÌ×Êý×飬ÕâÑùÄã¾Í¿ÉÒÔ°´ÕÕÄãµÄÒâÔ¸¿ØÖÆÕâ¸ö½á¹¹¡£Stream½«·ÖÎöÐÐΪ»®·Ö²ã¼¶£¬ÔÚÒ»¸öʼþµÄ¿ªÊ¼×ö´¦Àí£¬ÒªÊ¹ÓÃStream£¬Äã±ØÐëÔÚÄã¶ÔÄ£¿é×öÀýʾ²¢½«ÆäÓëÃèÊöʼþ³öÏÖʱÈçºÎ´¦ÀíµÄ×Ó³ÌÐòÏà¹ØÁªÊ±¶¨Òå´¦ÀíÆ÷¡£
ÆäËüÑùʽ»¹°üÀ¨£ºSub£¬ÔÊÐíÄãÌض¨µØ¶ÔÒ»ÖÖXML±ê¼Ç¶¨ÒåÆ书ÄÜ¡£Debug£¬½«ÎļþÏÔʾδ±ê×¼Êä³ö¡£Object£¬ÓëTreeÏàËƵ«ÊÇ·µ»Ø¶ÔÏó¡£ÄãÒ²¿ÉÒÔͨ¹ýÔÚXML::ParserÀàÖж¨ÒåÒ»¸ö×ÓÀàÀ´É趨һ¸ö¿ÍÖÆÑùʽ¡£
Ò»¸öÀý×Ó
Õâ¸öÀý×ÓÖУ¬ÎÒ½«Ê¹ÓÃXML::ParserÀàÀ´´´½¨Ò»¸öStream½âÎö¡£ÎÒ½«´ø³öÒ»¸ö½«XMLÎļþ½âÎöΪ±ê×¼Êä³öµÄ¼òµ¥½Å±¾³ÌÐò£¬Äã¿ÉÒÔÔÚ±íAÖп´µ½½Å±¾³ÌÐò(xmlparse.pl)£¬ÔÚ±íBÖп´µ½XMLÎļþ(data.xml)¡£ÕâÀÓÉÓÚÕâÊÇÒ»¸öÃüÁîÐнű¾£¬ÎÒÑ¡Ôñ²»½âÎöURLÔªËØ¡£ÒªÖ´ÐÐÕâ¸ö½Å±¾³ÌÐò£¬ÔÚÃüÁîÌáʾÏ£¬¼üÈ룺
perl xmlparse.pl data.xml
½Å±¾ÏȲÎÕÕÊʵ±µÄÄ£¿é£º
use XML::Parser;
¡¡
½Ó×Å£¬´ÓÃüÁîÌáʾÊäÈëץȡÎļþ£º
my $xmlfile = shift;
die "Cannot find file "$xmlfile""
unless -f $xmlfile;
½Å±¾ÉèÖÃһЩ³õʼ±äÁ¿£º
$count = 0;
$tag = "";
È»ºóÊÇ´´½¨½âÎöÆ÷ʵÀý£º
my $parser = new XML::Parser;
ÏÖÔÚÎÒÃǶ¨Òåʼþ´¦


Ïà¹ØÎĵµ£º

XML¸ñʽת»¯¹¤¾ßÀà

»ùÓÚdom4jµÄXML¸ñʽת»¯Àà
package com.lixi.util;
import java.io.BufferedWriter;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import org.dom4j.Document;
import org.do ......

xml´æ´¢Êý¾ÝµÄÓŵã

¶ÔÓÚСÐÍÊý¾Ý´æ´¢ºÜ·½±ã¡£
µ«¶àÁ˾ÍÒªÓöµ½IOÆ¿¾±¡£
ÁíÍ⣬XML¸ñʽ±È½ÏͨÓá£
 Ò»°ãÀ´Ëµ£¬¸´ÔÓÐ͵ÄÊý¾Ý´æ´¢»¹ÊÇÓÃÊý¾Ý¿âºÃЩ¡£´¦Àí·½±ã¡£¶øÇÒЧÂʸߡ£
ͨÓÃÐÔÇ¿£¬¿ÉÒÔÔÚÈκÎƽ̨ÉÏʹÓá£Ð¡Ð͵ÄÊý¾Ý¶¼¿ÉÒÔʹÓÃXML¡£
ȱµã¾ÍÊÇÓÐÒ»¸ö»º´æµÄÎÊÌâ
1£©XML¿ÉÒÔÓÃÓÚ±¾µØ¼ÆËãµÄÊý¾Ý¡£´«µÝµ½×ÀÃæµÄÊý¾Ý¿ÉÒÔ½øÐб¾µØ¼ÆËã¡£XM ......

spring ÖмÓÔØxmlÅäÖÃÎļþµÄ·½·¨

 
Ò»£ºSpringÖеļ¸ÖÖÈÝÆ÷¶¼Ö§³ÖʹÓÃxml×°Åäbean£¬°üÀ¨£º
    XmlBeanFactory £¬
    ClassPathXmlApplicationContext £¬
    FileSystemXmlApplicationContext £¬
    XmlWebApplicationContext
¼ÓÔØÕâЩÈÝÆ÷µÄÅäÖÃÎļþµÄxmlÓÐһϼ¸ÖÖ³£¼ûµ ......

xml operation

package demo.oath ;
import org.jdom.* ;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2006</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class AccountHelper
{
......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ