java访问xml文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
import
java.io.*;
import
javax.xml.parsers.DocumentBuilder;
import
javax.xml.parsers.DocumentBuilderFactory;
import
org.w3c.dom.Document;
import
org.w3c.dom.Element;
import
org.w3c.dom.Node;
import
org.w3c.dom.NodeList;
public
class
xmljava
{
public
static
void
main(String args[])
{
Element element=
null
;
File f =
new
File(
"a.xml"
);
DocumentBuilder db=
null
;
//documentBuilder为抽象不能直接实例化(将XML文件转换为DOM文件)
DocumentBuilderFactory dbf=
null
;
try
{
dbf= DocumentBuilderFactory.newInstance();
//返回documentBuilderFactory对象
db =dbf.newDocumentBuilder();
//返回db对象用documentBuilderFatory对象获得返回documentBuildr对象
Document dt= db.parse(f);
//得到一个DOM并返回给document对象
element = dt.getDocumentElement();
//得到一个elment根元素
System.out.println(
"根元素:"
+element.getNodeName());
//获得根节点
NodeList childNodes =element.getChildNodes() ;
// 获得根元素下的子节点
for
(
int
i =
0
; i < childNodes.getLength(); i++)
// 遍历这些子节点
{
Node node1 = childNodes.item(i);
// childNodes.item(i); 获得每个对应位置i的结点
if
(
"Account"
.equals(node1.getNodeName()))
{
// 如果节点的名称为"Account",则输出Account元素属性type
System.out.println(
"\r\n找到一篇账号. 所属区域: "
+ node1.getAttributes().getNamedItem (
"type"
).getNodeValue() +
". "
);
NodeList nodeDetail = node1.getChildNodes();
// 获得<Accounts>下的节点
for
(
int
j =
0
; j < nodeDetail.getLength(); j++)
{
// 遍历<Accounts>下的节点
Node detail = nodeDetail.item(j);
// 获得<Accounts>元素每一个节点
if
(
"code"
.equals(detail.getNodeName()))
// 输出code
System.out.println(
"卡号: "
+ detail.getTextContent());
else
if
(
"pass"
.equals(detail.getNodeName()))
// 输出pass
System.out.println(
"密码: "
+ detail.getTextContent());
else
if
(
"name"
.equals(detail.getNodeName()))
// 输出name
System.out.println(
"姓名: "
+ detail.getTextContent());
else
if
(
"money"
.equals(detail.getNodeName()))
// 输出money
System.out.println(
"余额: "
+ detail.getTextContent());
}
}
}
}
catch
(Exception e){System.out.println(e);}
}
}
属性文件 dbClassName=com.microsoft.jdbc.sqlserver.SQLServerDriver dbClassName2=com.mysql.jdbc.Driver dbPwd=sa dbPwd2=root dbUrl=jdbc\:microsoft\:sqlserver\://localhost\:1433;DatabaseName\=DB_ATM dbUrl2=jdbc\:mysql\://localhost\:3306/db_atm dbUser=sa dbUser2=root java自定义按钮外观
资源文件 sitename=\u4E2D\u56FD siteurl=www.abcjava.com studio=Boxcode Studio java日期处理bean
此组件使用 EditorKit 的实现来完成其操作。对于给予它的各种内容,它能有效地将其形态变换为适当的文本编辑器种类。该编辑器在任意给定时间的内容类型都由当前已安装的 EditorKit 确定。如果将内容设置为新的 URL,则使用其类型来确定加载该内容所应使用的 EditorKit。 有多种方式可将内容加载到此组件中。 1. 可使用 setText 方法来初始化字符串组件。在这种情况下,将使用当前的 EditorKit,且此类型为期望的内容类型。 2.可使用 read 方法来初始化 Reader 组件。注意,如果内容类型为 HTML,那么只有使用了 <base> 标记,或者设置了 HTMLDocument 上的 Base 属性时才能解析相关的引用(例如对于类似图像等内容)。在这种情况下,将使用当前的 EditorKit,且此类型为期望的内容类型。 3. 可使用 setPage 方法来初始化 URL 组件。在这种情况下,将根据该 URL 来确定内容类型,并且设置为该内容类型所注册的 EditorKit。 构造函数 JEditorPane() 创建一个新的 JEditorPane。 JEditorPane(String url) 根据包含 URL 规范的字符串创建一个 JEditorPane。 JEditorPane(String type, String text) 创建一个已初始化为给定文件的 JEditorPane。 JEditorPane(URL initialPage) 根据用作输入的指定 URL 创建一个 JEditorPane。 常用方法 addHyperlinkListener(HyperlinkListener listener) 为了通知所有的更改(例如选中和进入某个链接)而添加一个超链接侦听器。 getContentType() 获得设置此编辑器当前要处理的内容类型。 getEditorKit() 获取用于处理内容的、当前已安装的工具包。 getPage() 获得当前正在显示的 URL。 getPreferredSize() 返回该 JEditorPane 的首选大小。 getText() 根据此编辑器的内容类型返回此 TextComponent 中所包含的文本。 getStream(URL page) 获取给定 URL 的流,该 URL 是将要由 setPage 方法加载的。 scrollToReference(String reference) 将视图滚动到给定的参考位置(也就是正在显示的 URL 的 UL.getRef 方法所返回的值)。 setContentType(String type) 设置此编辑器所处理的内容类型。 setEditorKit(EditorKit kit) 设置当前为处理内容而安装的工具包。 setPage(String url) 设置当前要显示的 URL。 setPage(URL page) 设置当前要显示的 URL。 setText(String t) 将此 TextComponent 的文本设置为指定内容,预期以此编辑器的内容类型格式提供该内容。 窗口居中显示的方法 this.setLocationRelativeTo(null); public void setLocationRelativeTo(Component c) 设置窗口相对于指定组件的位置。 如果组件当前未显示,或者 c 为 null,则此窗口将置于屏幕的中央。中点可以使用 GraphicsEnvironment.getCenterPoint 确定。 如果该组件的底部在屏幕外,则将该窗口放置在 Component 最接近窗口中心的一侧。因此,如果 Component 在屏幕的右部,则 Window 将被放置在左部,反之亦然。 点到线段的最短距离
|