??xml version="1.0" encoding="utf-8" standalone="yes"?>国产成人综合亚洲一区,校园亚洲春色另类小说合集,亚洲美女视频免费 http://www.tkk7.com/zhoujingxian/category/40368.htmlJava is my life,but not all! zh-cn Tue, 30 Jun 2009 23:40:14 GMT Tue, 30 Jun 2009 23:40:14 GMT 60 关于模式匚w的问题(java.util.regex.*;Q?/title> http://www.tkk7.com/zhoujingxian/articles/java_util_regex.html周竞?/dc:creator>周竞?/author>Mon, 29 Jun 2009 10:55:00 GMT http://www.tkk7.com/zhoujingxian/articles/java_util_regex.html http://www.tkk7.com/zhoujingxian/comments/284657.html http://www.tkk7.com/zhoujingxian/articles/java_util_regex.html#Feedback 0 http://www.tkk7.com/zhoujingxian/comments/commentRss/284657.html http://www.tkk7.com/zhoujingxian/services/trackbacks/284657.html q几天用Cjava.util.regex.*;
Z写个单的例子
1 package com.potevio.telecom;
2
3 // java中的正则表达式处理相关类
4 import java.util.regex.Matcher;
5 import java.util.regex.Pattern;
6
7 // JUnit单元试c?/span>
8 import junit.framework.TestCase;
9
10 /**
11 * Ҏ规则匚w出需要的内容
12 * @author Zhou-Jingxian
13 *
14 */
15 public class TestParseFileWithFormula extends TestCase{
16
17 /**
18 * Ҏ规则匚w出需要的内容
19 * @param content 要解析的内容
20 * @param formula 解析的匹配规?br />
21 * @return
22 */
23 public String getContentWithFormula(String content,String formula) {
24 Pattern p = Pattern.compile(formula);
25 Matcher m = p.matcher(content);
26 String fianl_content = new String();
27 while (m.find()){
28 fianl_content = m.group( 0 );
29 System.out.println( " 要解析的代码:\n " + m.group( 0 ));
30 }
31 return fianl_content;
32 }
33
34 /**
35 * 试一?br />
36 */
37 public void testContent(){
38 // 刚随便新建的一个HTMLQ得到的一个字W串内容
39 String content = " <!DOCTYPE HTML PUBLIC \ " - // W3C // DTD HTML 4.0 Transitional // EN\"><HTML><HEAD><TITLE> New Document </TITLE></HEAD><BODY>试文g</BODY></HTML>";
40
41 // 写一个匹配标题的正则表达式,仅作代表
42 String formula = " <TITLE>(.*)</TITLE> " ;
43
44 getContentWithFormula(content,formula);
45 }
46 }
47
输出l果如下Q?br />
要解析的代码:
< TITLE > New Document </ TITLE >
q行Q需要JUnit单元试环境Q这个应该都会吧Q实在不会从我文中?
]]>JAVA利用org.w3c.dom.*;生成XML文g http://www.tkk7.com/zhoujingxian/articles/java_w3c_dom_xml.html周竞?/dc:creator>周竞?/author>Fri, 19 Jun 2009 02:35:00 GMT http://www.tkk7.com/zhoujingxian/articles/java_w3c_dom_xml.html http://www.tkk7.com/zhoujingxian/comments/283181.html http://www.tkk7.com/zhoujingxian/articles/java_w3c_dom_xml.html#Feedback 0 http://www.tkk7.com/zhoujingxian/comments/commentRss/283181.html http://www.tkk7.com/zhoujingxian/services/trackbacks/283181.html
1 package com.potevio.telecom.mobilenet;
2
3 // 文gc?/span>
4 import java.io.File;
5
6 // 文g输出c?/span>
7 import java.io.FileOutputStream;
8
9 // 负责解析的类
10 import javax.xml.parsers.DocumentBuilder;
11 import javax.xml.parsers.DocumentBuilderFactory;
12 // 映射c?/span>
13 import javax.xml.transform.Transformer;
14 import javax.xml.transform.TransformerFactory;
15
16 // xml映射输入和输出类
17 import javax.xml.transform.dom.DOMSource;
18 import javax.xml.transform.stream.StreamResult;
19
20 // 节点c?/span>
21 import org.w3c.dom.Document;
22 import org.w3c.dom.Element;
23
24 /**
25 * @description 使用DOM创徏单的XML
26 *
27 * @author Zhou-Jingxian
28 *
29 * @date Jun 19, 2009
30 *
31 */
32 public class CreateRuleXML {
33
34 public static void main(String[] args) {
35
36 try {
37 // 解析器工厂类
38 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
39
40 // 解析?/span>
41 DocumentBuilder builder = factory.newDocumentBuilder();
42
43 // 操作的Document对象
44 Document document = builder.newDocument();
45
46 // 讄XML的版?/span>
47 document.setXmlVersion( " 1.0 " );
48
49 // 创徏根节?/span>
50 Element root = document.createElement( " MobileNet " );
51
52 // 根节点d到Document对象?/span>
53 document.appendChild(root);
54
55 /** the first page */
56 // 讄W一个page元素?/span>
57 Element pageElement = document.createElement( " page " );
58
59 // 讄page节点的name属?/span>
60 pageElement.setAttribute( " name " , " list.jsp " );
61
62 /** method */
63 // 讄method节点
64 Element methodElement = document.createElement( " method " );
65
66 // lmethod讄?/span>
67 methodElement.setTextContent( " get " );
68
69 // dmethod节点到page节点?/span>
70 pageElement.appendChild(methodElement);
71
72 /** display */
73 // 讄method节点
74 Element displayElement = document.createElement( " display " );
75
76 // ldisplay讄?/span>
77 displayElement.setTextContent( " list " );
78
79 // ddisplay节点到page节点?/span>
80 pageElement.appendChild(displayElement);
81
82 /** request_param */
83 // 讄request_param节点
84 Element request_paramElement = document.createElement( " request_param " );
85
86 // lrequest_param讄?/span>
87 request_paramElement.setTextContent( " request_param1|request_param2 " );
88
89 // drequest_param节点到page节点?/span>
90 pageElement.appendChild(request_paramElement);
91
92 // pageD加人根节点?/span>
93 root.appendChild(pageElement);
94
95
96 /** the second page */
97 // 讄W二个page元素?/span>
98 pageElement = document.createElement( " page " );
99
100 // 讄page节点的name属?/span>
101 pageElement.setAttribute( " name " , " content.jsp " );
102
103 /** method */
104 // 讄method节点
105 methodElement = document.createElement( " method " );
106
107 // lmethod讄?/span>
108 methodElement.setTextContent( " post " );
109
110 // dmethod节点到page节点?/span>
111 pageElement.appendChild(methodElement);
112
113 /** display */
114 // 讄method节点
115 displayElement = document.createElement( " display " );
116
117 // ldisplay讄?/span>
118 displayElement.setTextContent( " content " );
119
120 // ddisplay节点到page节点?/span>
121 pageElement.appendChild(displayElement);
122
123 /** url_title */
124 // 讄url_title节点
125 Element url_titleElement = document.createElement( " url_title " );
126
127 // lurl_title讄?/span>
128 url_titleElement.setTextContent( " title,publisher,published_calendar " );
129
130 // durl_title节点到page节点?/span>
131 pageElement.appendChild(url_titleElement);
132
133 // pageD加人根节点?/span>
134 root.appendChild(pageElement);
135
136
137 // 开始把Document映射到文?/span>
138 TransformerFactory transFactory = TransformerFactory.newInstance();
139 Transformer transFormer = transFactory.newTransformer();
140
141 // 讄输出l果
142 DOMSource domSource = new DOMSource(document);
143
144 // 生成xml文g
145 File file = new File( " MobileNetRule.xml " );
146
147 // 判断是否存在,如果不存?则创?/span>
148 if ( ! file.exists()){
149 file.createNewFile();
150 }
151
152 // 文g输出?/span>
153 FileOutputStream out = new FileOutputStream(file);
154
155 // 讄输入?/span>
156 StreamResult xmlResult = new StreamResult(out);
157
158 // 输出xml文g
159 transFormer.transform(domSource, xmlResult);
160
161 // 试文g输出的\?/span>
162 System.out.println(file.getAbsolutePath());
163
164 } catch (Exception e){
165 e.printStackTrace();
166
167 } finally {
168
169 }
170 }
171
172 }
173
q行打印的地址:
D:\MyEclipse 6.0\workspace\WriteAndReadXML\MobileNetRule.xml
上面的地址输入?IE)地址?得到如下截图:
]]> JAVA 解析XML文CZ http://www.tkk7.com/zhoujingxian/articles/java_parse_xml.html周竞?/dc:creator>周竞?/author>Fri, 19 Jun 2009 01:16:00 GMT http://www.tkk7.com/zhoujingxian/articles/java_parse_xml.html http://www.tkk7.com/zhoujingxian/comments/283157.html http://www.tkk7.com/zhoujingxian/articles/java_parse_xml.html#Feedback 0 http://www.tkk7.com/zhoujingxian/comments/commentRss/283157.html http://www.tkk7.com/zhoujingxian/services/trackbacks/283157.html
1 package com.potevio.telecom;
2
3 // 文gc?/span>
4 import java.io.File;
5
6 // 负责解析的类
7 import javax.xml.parsers.DocumentBuilder;
8 import javax.xml.parsers.DocumentBuilderFactory;
9
10 // 节点c?/span>
11 import org.w3c.dom.Document;
12 import org.w3c.dom.NodeList;
13
14 /**
15 * @description 解析"北京到长沙的单列车时刻表"信息
16 *
17 * @author Zhou-Jingxian
18 *
19 * @date Jun 18, 2009
20 *
21 */
22 public class ParserXML {
23
24 public static void main(String[] args) {
25
26 try {
27 // 需要解析的文g
28 File file = new File( " 北京到长沙火车时刻表.xml " );
29
30 // 解析器工厂类
31 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
32
33 // 解析?/span>
34 DocumentBuilder builder = factory.newDocumentBuilder();
35
36 // 操作的Document对象
37 Document document = builder.parse(file);
38
39 // 节点名称
40 NodeList nodelist = document.getElementsByTagName( " 车次 " );
41
42 // 解析内容
43 for ( int i = 0 ; i < nodelist.getLength(); i ++ ){
44 System.out.println( " -------- " + (i + 1 ) + " --------- " );
45 System.out.println( " 车类? " + document.getElementsByTagName( " 车次 " ).item(i).getAttributes().getNamedItem( " cd " ).getNodeValue());
46 System.out.println( " 车次? " + document.getElementsByTagName( " 名字 " ).item(i).getFirstChild().getNodeValue());
47 System.out.println( " 开车时? " + document.getElementsByTagName( " 开车时?/span>" ).item(i).getFirstChild().getNodeValue());
48
49 }
50 } catch (Exception e){
51 e.printStackTrace();
52
53 } finally {
54
55 }
56 }
57 }
58
q行l果如下:
]]> java构造XML文(有规律的节点) http://www.tkk7.com/zhoujingxian/articles/java_create_XML_DOM.html周竞?/dc:creator>周竞?/author>Fri, 19 Jun 2009 01:10:00 GMT http://www.tkk7.com/zhoujingxian/articles/java_create_XML_DOM.html http://www.tkk7.com/zhoujingxian/comments/283156.html http://www.tkk7.com/zhoujingxian/articles/java_create_XML_DOM.html#Feedback 0 http://www.tkk7.com/zhoujingxian/comments/commentRss/283156.html http://www.tkk7.com/zhoujingxian/services/trackbacks/283156.html 很久没用xml?最q项目应该会用到,故昨晚回家写了个试E序,代码如下:
1 package com.potevio.telecom;
2
3 // 文gc?/span>
4 import java.io.File;
5 import java.io.FileNotFoundException;
6
7 // 文g输出c?/span>
8 import java.io.FileOutputStream;
9 import java.io.IOException;
10
11 // 负责解析的类
12 import javax.xml.parsers.DocumentBuilder;
13 import javax.xml.parsers.DocumentBuilderFactory;
14 import javax.xml.parsers.ParserConfigurationException;
15
16 // 映射c?/span>
17 import javax.xml.transform.Transformer;
18 import javax.xml.transform.TransformerConfigurationException;
19 import javax.xml.transform.TransformerException;
20 import javax.xml.transform.TransformerFactory;
21
22 // xml映射输入和输出类
23 import javax.xml.transform.dom.DOMSource;
24 import javax.xml.transform.stream.StreamResult;
25
26 // 节点c?/span>
27 import org.w3c.dom.Comment;
28 import org.w3c.dom.Document;
29 import org.w3c.dom.Element;
30 import org.w3c.dom.Node;
31 import org.w3c.dom.NodeList;
32
33 /**
34 * @description 构造一个北京到长沙的简单列车时刻表.用DOM的方式实?
35 *
36 * @author Zhou-Jingxian
37 *
38 * @date Jun 18, 2009
39 *
40 */
41 public class CreateXMLContent {
42
43 public static void main(String args[]){
44
45 try {
46 // 构造的原始数据对象
47 String train[] = { " T1?/span>" , " K185?/span>" , " Z17?/span>" };
48 String type[] = { " 特快 " , " 普快 " , " 直达 " };
49 String startTime[] = { " 15:45 " , " 11:47 " , " 18:10 " };
50
51 // 解析器工厂类
52 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
53
54 // 解析?/span>
55 DocumentBuilder builder = factory.newDocumentBuilder();
56
57 // 操作的Document对象
58 Document document = builder.newDocument();
59
60 // 讄XML的版?/span>
61 document.setXmlVersion( " 1.0 " );
62
63 // d注释
64 Comment xmlComment = document.createComment( " 本文档中内容主要用于试Q?/span>" );
65
66 // 注释添加到xml?/span>
67 document.appendChild(xmlComment);
68
69 // 讄根节点名U?/span>
70 Element traintimelist = document.createElement( " 火R时刻?/span>" );
71
72 // 把节Ҏ加到根节?/span>
73 document.appendChild(traintimelist);
74
75 for ( int k = 1 ; k <= train.length; k ++ ){
76 traintimelist.appendChild(document.createElement( " 车次 " ));
77 }
78
79 NodeList nodeList = document.getElementsByTagName( " 车次 " );
80 int size = nodeList.getLength();
81 for ( int k = 0 ; k < size; k ++ ){
82 Node node = nodeList.item(k);
83 if (node.getNodeType() == Node.ELEMENT_NODE){
84 Element elementNode = (Element)node;
85 elementNode.setAttribute( " cd " , type[k]);
86 elementNode.appendChild(document.createElement( " 名字 " ));
87 elementNode.appendChild(document.createElement( " 开车时?/span>" ));
88
89 }
90 }
91
92 nodeList = document.getElementsByTagName( " 名字 " );
93 size = nodeList.getLength();
94 for ( int k = 0 ; k < size; k ++ ){
95 Node node = nodeList.item(k);
96 if (node.getNodeType() == Node.ELEMENT_NODE){
97 Element elementNode = (Element)node;
98 elementNode.appendChild(document.createTextNode(train[k]));
99
100 }
101 }
102
103 nodeList = document.getElementsByTagName( " 开车时?/span>" );
104 size = nodeList.getLength();
105 for ( int k = 0 ; k < size; k ++ ){
106 Node node = nodeList.item(k);
107 if (node.getNodeType() == Node.ELEMENT_NODE){
108 Element elementNode = (Element)node;
109 elementNode.appendChild(document.createTextNode(startTime[k]));
110
111 }
112 }
113
114 // 开始把Document映射到文?/span>
115 TransformerFactory transFactory = TransformerFactory.newInstance();
116 Transformer transformer = transFactory.newTransformer();
117
118 // 讄输出l果
119 DOMSource domSource = new DOMSource(document);
120
121 // 生成xml文g
122 File file = new File( " 北京到长沙火车时刻表.xml " );
123
124 // 判断是否存在,如果不存?则创?/span>
125 if ( ! file.exists()){
126 file.createNewFile();
127 }
128
129 // 文g输出?/span>
130 FileOutputStream out = new FileOutputStream(file);
131
132 // 讄输入?/span>
133 StreamResult xmlResult = new StreamResult(out);
134
135 // 输出xml文g
136 transformer.transform(domSource, xmlResult);
137
138 // 试文g输出的\?/span>
139 System.out.println(file.getAbsolutePath());
140
141 } catch (ParserConfigurationException e) {
142
143 e.printStackTrace();
144 } catch (TransformerConfigurationException e) {
145
146 e.printStackTrace();
147 } catch (FileNotFoundException e) {
148
149 e.printStackTrace();
150 } catch (TransformerException e) {
151
152 e.printStackTrace();
153 } catch (IOException e) {
154
155 e.printStackTrace();
156
157 } finally {
158
159 }
160
161 }
162 }
163
q行的打印地址:
D:\MyEclipse 6.0\workspace\WriteAndReadXML\北京到长沙火车时刻表.xml
上面的地址攑ֈ(IE)地址栏显C的效果图下:
]]>
վ֩ģ壺
Ƶѹۿ |
鶹ɫۺվ |
ɫƵ߹ۿ |
ھƷ߹ۿ |
ŷۺһ |
һһëƬ |
鶹¹AVԭ |
ŷһëƬ |
þþƷѴƬƬ |
ҹƷ |
պƷaӰԺ |
ˬִ̼߳
|
˳߹ۿa |
˾þþƷӰԺ |
ŮڵƵ
|
պϵ |
߹aѹۿ |
ŷ |
ֳִˬƵ |
Ļav |
avۺպ |
һд |
þۺϾþۺ |
ۺɫɫ |
Ƭ߹ۿ |
Դ߹ۿ |
þþþAVƬ
|
һ˿ѸƵձ |
þþƷһ
|
Ӱ߹ۿ |
ۺϾƷ |
ŷղ |
ɫվ߹ۿ |
岻Ƶ |
鶹avŮһ |
˾þ99Ʒ |
һƵ |
ݺۺϾþѿ |
þþþAV |
˸徫Ʒ |
ɫƬѹۿ |