本文转自:http://www.10086web.com/html/wangluobiancheng/Xmlbiancheng/2009/0612/90.html
一个客户提供一个股价的信息,要求放在页面上,显示一些数据,需要从远程获取xml,然后解析写在网页上,开始不会觉得很难,其实蛮简单的,先用javascript写了一个: 
<mce:script language=javascript><!--
 
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); 
xmlDoc.async="false"; 
xmlDoc.load("http://****.com/scripts/****.asp?subcode=C22"); 
nodes = xmlDoc.documentElement.childNodes; 
var text = xmlDoc.selectSingleNode("//last").text 
document.write(text); 
// --></mce:script> 
http://****.com/scripts/****.asp?subcode=C22 ,是客户提供的页面,其实是xml的内容,这里直接调用windows的组件进行读取,然后调用其中一个selectSingleNode的方法,读出last字段的内容; 
VBscript也写了一个,其实差不多,不过有一点不同,asp中VB的不能直接读取远程xml的内容,很奇怪,不知道是不是由于VB的限制: dim XMLMorntekDocument 
Set http=Server.CreateObject("Microsoft.XMLHTTP") 
http.Open "GET","http://****com/ ......
    
        
    
    1,浅串行化:只串行化类的公共字段和属性
    公共属性必须是可读且可写的
    使用命名空间:using System.Xml.Serialization;
    以Book类为例:
    串行化模板:
        public void SerializeIt(string filename)
        {
            XmlSerializer serializer = new XmlSerializer(typeof(Book));
            StreamWriter writer = new StreamWriter(filename);
            Book myBook = new Book();
            serializer.Serialize(writer, myBook);
           & ......
    
        
    
    最常见的XML数据类型有:Element, Attribute,Comment, Text.
  Element, 指形如<Name>Tom<Name>的节点。它可以包括:Element, Text, Comment, ProcessingInstruction, CDATA, and EntityReference.
  Attribute, 指在<Employee id=”12345”>中的粗体部分。
  Comment,指形如:<!-- my comment --> 的节点。
  Text,指在<Name>Tom<Name>的粗体部分。
  在XML中,可以用XmlNode对象来参照各种XML数据类型。
  2.1 查询已知绝对路径的节点(集)
  objNodeList = objDoc.SelectNodes(“Company/Department/Employees/Employee”)
  或者
  objNodeList = objNode.SelectNodes(“/Company/Department/Employees/Employee”)
  以上两种方法可返回一个NodeList对象,如果要返回单个节点可使用SelectSingleNode方法,该方法如果查询到一个或多个节点,返回第一个节点;如果没有查询的任何节点返回 Nothing。例如:
  objNode = objNode.SelectSingleNode(“/Company/Depar ......
    
        
    
    最常见的XML数据类型有:Element, Attribute,Comment, Text.  
 
   Element, 指形如<Name>Tom<Name>的节点。它可以包括:Element, Text, Comment, ProcessingInstruction, CDATA, and EntityReference.  
 
   Attribute, 指在<Employee >中的粗体部分。  
 
   Comment,指形如:<!-- my comment --> 的节点。  
 
   Text,指在<Name>Tom<Name>的粗体部分。  
 
  在XML中,可以用XmlNode对象来参照各种XML数据类型。  
 
   2.1 查询已知绝对路径的节点(集)  
 
   objNodeList = objDoc.SelectNodes(“Company/Department/Employees/Employee”)  
 
  或者  
 
   objNodeobjNodeList = objNode.SelectNodes(“/Company/Department/Employees/Employee”)  
 
  以上两种方法可返回一个NodeList对象,如果要返回单个节点可使用Selec ......
    
        
    
    在web.config做參數設定時遇到特殊字元 value="http://www.yahoo.com.tw/default.aspx?sid=111111111&uid=test"
&uid這地方會出錯...換成&uid 就OK了~~
幾個
對照如下:
< 小於
<
> 大於
>
&
&
' 單引號
'
" 雙引號
"
 ......
    
        
    
    package com.jcauto.action;
import java.util.ArrayList;
import java.util.List;
public class ContentRsp {
	
	private String resultCode;
	
	List<ContentInfo> contentList = new ArrayList<ContentInfo>();
	
	public void addContent(ContentInfo contentInfo) {
		contentList.add(contentInfo);
	}
	public void removeContent(ContentInfo contentInfo) {
		contentList.remove(contentInfo);
	}
	
	public String getResultCode() {
		return resultCode;
	}
	public void setResultCode(String resultCode) {
		this.resultCode = resultCode;
	}
}
package com.jcauto.action;
public class ContentInfo {
	private String contentName;
	private String contentId;
	private String dispritiong;
	private String catalogId;
	private String title;
	public String getContentName() {
		return contentName;
	}
	public void setContentName(String contentName) {
		this.contentName = contentName;
	}
	public String getContentId() {
		return contentId;
	}
	public void setContentId(String con ......
    
        
    
    package com.jcauto.action;
import java.util.ArrayList;
import java.util.List;
public class ContentRsp {
	
	private String resultCode;
	
	List<ContentInfo> contentList = new ArrayList<ContentInfo>();
	
	public void addContent(ContentInfo contentInfo) {
		contentList.add(contentInfo);
	}
	public void removeContent(ContentInfo contentInfo) {
		contentList.remove(contentInfo);
	}
	
	public String getResultCode() {
		return resultCode;
	}
	public void setResultCode(String resultCode) {
		this.resultCode = resultCode;
	}
}
package com.jcauto.action;
public class ContentInfo {
	private String contentName;
	private String contentId;
	private String dispritiong;
	private String catalogId;
	private String title;
	public String getContentName() {
		return contentName;
	}
	public void setContentName(String contentName) {
		this.contentName = contentName;
	}
	public String getContentId() {
		return contentId;
	}
	public void setContentId(String con ......
    
    	 
	 总记录数:40319; 总页数:6720; 每页6 条; 
首页 上一页 1 
[2] [3] [4] [5] [6] [7] [8] [9] [10]  下一页 尾页