xml dom
XML DOM
¡¡¡¡XML DOM ¶¨ÒåÁË·ÃÎʺʹ¦Àí XML ÎĵµµÄ±ê×¼·½·¨¡£
¡¡¡¡XML DOM ÊÇ XML Document Object Model µÄËõд£¬¼´ XML Îĵµ¶ÔÏóÄ£ÐÍ¡£
¡¡¡¡Ò»¡¢DOM ¼ò½é
¡¡¡¡Ê²Ã´ÊÇ DOM£¿
¡¡¡¡DOM ÊÇ W3C£¨ÍòÎ¬ÍøÁªÃË£© µÄÍÆ¼ö±ê×¼¡£
¡¡¡¡DOM ¶¨ÒåÁË·ÃÎÊÖîÈç XML ºÍ XHTML ÎĵµµÄ±ê×¼¡£
¡¡¡¡“W3C Îĵµ¶ÔÏóÄ£ÐÍ£¨DOM£©ÊÇÒ»¸öʹ³ÌÐòºÍ½Å±¾ÓÐÄÜÁ¦¶¯Ì¬µØ·ÃÎʺ͸üÐÂÎĵµµÄÄÚÈÝ¡¢½á¹¹ÒÔ¼°ÑùʽµÄƽ̨ºÍÓïÑÔÖÐÁ¢µÄ½Ó¿Ú¡£”
¡¡¡¡W3C DOM ±»·ÖΪ 3 ¸ö²»Í¬µÄ²¿·Ö/¼¶±ð£¨parts / levels£©£º
¡¡¡¡ºËÐÄ DOM
¡¡¡¡ÓÃÓÚÈκνṹ»¯ÎĵµµÄ±ê׼ģÐÍ
¡¡¡¡XML DOM
¡¡¡¡ÓÃÓÚ XML ÎĵµµÄ±ê׼ģÐÍ
¡¡¡¡HTML DOM
¡¡¡¡ÓÃÓÚ HTML ÎĵµµÄ±ê׼ģÐÍ
¡¡¡¡DOM ¶¨ÒåÁËËùÓÐÎĵµÔªËصĶÔÏóºÍÊôÐÔ£¬ÒÔ¼°·ÃÎÊËüÃǵķ½·¨£¨½Ó¿Ú£©¡£
¡¡¡¡Ê²Ã´ÊÇ HTML DOM£¿
¡¡¡¡HTML DOM ¶¨ÒåÁËËùÓÐ HTML ÔªËØµÄ¶ÔÏóºÍÊôÐÔ£¬ÒÔ¼°·ÃÎÊËüÃǵķ½·¨£¨½Ó¿Ú£©¡£
¡¡¡¡Ê²Ã´ÊÇ XML DOM?
¡¡¡¡XML DOM ÊÇ£º
¡¡¡¡ÓÃÓÚ XML µÄ±ê×¼¶ÔÏóÄ£ÐÍ
¡¡¡¡ÓÃÓÚ XML µÄ±ê×¼±à³Ì½Ó¿Ú
¡¡¡¡ÖÐÁ¢ÓÚÆ½Ì¨ºÍÓïÑÔ
¡¡¡¡W3C µÄ±ê×¼
¡¡¡¡XML DOM ¶¨ÒåÁËËùÓÐ XML ÔªËØµÄ¶ÔÏóºÍÊôÐÔ£¬ÒÔ¼°·ÃÎÊËüÃǵķ½·¨£¨½Ó¿Ú£©¡£
¡¡¡¡»»¾ä»°Ëµ£º
¡¡¡¡XML DOM ÊÇÓÃÓÚ»ñÈ¡¡¢¸ü¸Ä¡¢Ìí¼Ó»òɾ³ý XML ÔªËØµÄ±ê×¼¡£
¡¡¡¡¶þ¡¢XML DOM ½Úµã
¡¡¡¡ÎĵµÖеÄÿ¸ö³É·Ö¶¼ÊÇÒ»¸ö½Úµã¡£
¡¡¡¡½Úµã
¡¡¡¡¸ù¾Ý DOM£¬XML ÎĵµÖеÄÿ¸ö³É·Ö¶¼ÊÇÒ»¸ö½Úµã¡£
¡¡¡¡DOM ÊÇÕâÑù¹æ¶¨µÄ£º
¡¡¡¡Õû¸öÎĵµÊÇÒ»¸öÎĵµ½Úµã
¡¡¡¡Ã¿¸ö XML ±êÇ©ÊÇÒ»¸öÔªËØ½Úµã
¡¡¡¡°üº¬ÔÚ XML ÔªËØÖеÄÎı¾
¡¡¡¡DOM ʵÀý
¡¡¡¡Çë¿´ÏÂÃæµÄ XML Îļþ (books.xml)£º
¡¡¡¡======================================
¡¡¡¡<?xml version="1.0" encoding="ISO-8859-1"?>
¡¡¡¡<bookstore>
¡¡¡¡<book category="COOKING">
¡¡¡¡<title lang="en">Everyday Italian</title>
¡¡¡¡<author>Giada De Laurentiis</author>
¡¡¡¡<year>2005</year>
¡¡¡¡30.00</price>
¡¡¡¡</book>
¡¡¡¡<book category="CHILDREN">
¡¡¡¡<title lang="en">Harry Potter</title>
¡¡¡¡<author>J K. Rowling</author>
¡¡¡¡<year>2005</year>
¡¡¡¡29.99</price>
¡¡¡¡</book>
¡¡¡¡<book category="WEB">
¡¡¡¡<title lang="en">XQuery Kick Start</ti
Ïà¹ØÎĵµ£º
ÏÂÔØ dom4j-1.6.1.jar¡£
1: package org.zzp.common.xml.dom4j;
2:
3: import java.io.FileWriter;
4: import java.io.IOException;
5: import org.dom4j.Document;
6: import org.dom4j.DocumentHelper;
7: import org.dom4j.Element;
8: import org.dom4j.io.OutputFormat;
9: impor ......
Ò»£ºSpringÖеļ¸ÖÖÈÝÆ÷¶¼Ö§³ÖʹÓÃxml×°Åäbean£¬°üÀ¨£º
XmlBeanFactory £¬
ClassPathXmlApplicationContext £¬
FileSystemXmlApplicationContext £¬
XmlWebApplicationContext
¼ÓÔØÕâЩÈÝÆ÷µÄÅäÖÃÎļþµÄxmlÓÐһϼ¸ÖÖ³£¼ûµ ......
public sealed class XmlHelper
{
public static void Serialize<T>(T obj,string fileName)
{
TextWriter writer = new StreamWriter(fileName);
try
{
XmlSerializer ser = new XmlSerializer(typeof(T));
......
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
{
......
ÔÎÄ:ʹÓà MSXML ·ÖÎöÆ÷´¦Àí XML Îĵµ
#include <atlbase.h>
#include <iostream>
using namespace std;
//<?xml version="1.0"?>
//<xmldata>
//<xmlnode />
//<xmltext>Hello, World!</xmltext>
//</xmldata>
void main ......