XStream xml json ת»»
1¡¢Ê×ÏÈÏÂÔØ xstream.jarºÍjettison.jar£¨×ª»»ÎªjsonʱÓõ½£©£¬²¢ÒýÈë¸Ã°ü¡£
2¡¢¿´ÈçÏ´úÂë°É£º
import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver;
import com.thoughtworks.xstream.io.xml.DomDriver;
public class Student {
private String name;
private String sex;
/*
* ¹¹Ô캯Êý
*/
public Student(String name, String sex) {
this.name = name;
this.sex = sex;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
/*
* ¶ÔÏóת»»Îª xml
* @return String
*/
public String toXml() {
XStream xStream = new XStream(new DomDriver());
return xStream.toXML(this);
}
/*
* ¶ÔÏóת»»Îªjson
* @return String
*/
public String toJson() {
XStream xStream = new XStream(new JettisonMappedXmlDriver());
return xStream.toXML(this);
}
/*
* xmlÀàת»»Îª¶ÔÏó
* @param String
* @return Student
*/
public Student toXmlObject(String xml) {
XStream xStream = new XStream(new DomDriver());
return (Student) xStream.fromXML(xml);
}
/*
* jsonת»»Îª¶ÔÏó
* @param String
* @return Student
*/
public Student toJsonObject(String xml) {
XStream xStream = new XStream(new JettisonMappedXmlDriver());
return (Student) xStream.fromXML(xml);
}
public static void main(String[] arge) throws IOException {
Student student = new Student("ÕÅÈý", "ÄÐ");
File file = new File("d:/student.xml");
// xml: Êä³ö ת»»Îª xml
FileUtils.writeStringToFile(file, student.toXml());
// xml: ÊäÈëת»»Îª¶ÔÏó
String in = FileUtils.readFileToString(file);
Student st = student.toXmlObject(in);
// json: Êä³ö ת»»Îªjson
FileUtils.writeStringToFile(file, student.toJson());
// json: ÊäÈëת»»Îª¶ÔÏó
in = FileUtils.re
Ïà¹ØÎĵµ£º
µÚÒ»ÖÖ·½Ê½--ʹÓÃMSXML2.DOMDOCUMENT.4.0
´´½¨xmldoc¶ÔÏ󣬲¢×°ÔØÒ»¸öxml
Set xmldoc = CreateObject("MSXML2.DOMDOCUMENT.4.0")
xmldoc.loadXML ("Ò»¸ö¾ßÌåµÄXMLʵÌå")
Ñ¡ÔñÐèҪɸѡµÄ½áµã
Set nodeList = xmldoc.selectNodes("//*[count(ancestor::*)= 2]") '¸ù½ÚµãµÄµÚ¶þ´úºó´ú
Set nodeList = xmldoc ......
XML(eXtensible Markup Language)ÊÇÍòάÍøÁªÃË(World Wide Web Consortium W3C)¶¨ÒåµÄÒ»ÖÖ¿ÉÀ©Õ¹±êÖ¾ÓïÑÔ¡£
¿ÉÀ©Õ¹ÐÔÖ¸ÔÊÐíÓû§°´ÕÕXML¹æÔò×Ô¶¨Òå±ê¼Ç(tags ±êÇ©)¡£
Ç¿ÏÇáËɱí´ï¶à²ã½á¹¹µÄÊý¾Ý£»¿ÉÀ©Õ¹¡£
Óŵ㣺ƽ̨Î޹أ¬ÓïÑÔÎ޹ء£Éè¼ÆÄ¿±êÊÇÃèÊöÊý¾Ý²¢¼¯ÖÐÓÚÊý¾ÝµÄÄÚÈÝ£¬ÓëÏÔʾ·ÖÀë¡£
ÌáÐÑ£º² ......
java´úÂë
package com.xml.action;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class XMLAction extends ActionSupport{
private static final long serialVersionUID = 1L;
private String username;
private String mobile;
public void setUs ......
TinyXML£ºÒ»¸öÓÅÐãµÄC++ XML½âÎöÆ÷
¶ÁÈ¡ºÍÉèÖÃxmlÅäÖÃÎļþÊÇ×î³£ÓõIJÙ×÷£¬ÊÔÓÃÁ˼¸¸öC++µÄXML½âÎöÆ÷£¬¸öÈ˸оõTinyXMLÊÇʹÓÃÆðÀ´×îÊæ·þµÄ£¬ÒòΪËüµÄAPI½Ó¿ÚºÍJavaµÄÊ®·ÖÀàËÆ£¬ÃæÏò¶ÔÏóÐԺܺá£
TinyXMLÊÇÒ»¸ö¿ªÔ´µÄ½âÎöXMLµÄ½âÎö¿â£¬Äܹ»ÓÃÓÚC++£¬Äܹ»ÔÚWindows»òLinuxÖбàÒë¡£Õâ¸ö½âÎö¿âµÄÄ£ÐÍͨ¹ý½âÎöXMLÎļþ£¬È»ºóÔ ......
private XmlDocument xmlDoc;
private void btnCreateXml_Click(object sender, EventArgs e)
{
//×Ô ......