xml如下:
<book>
中华人民共和国
</book>
怎么得到"中华人民共和国的"?
得到Document我会,说一步怎么做就行?
注意不要用根节点来做,因为我只是举个例子,假设这不是一个根节点。
用doc.getElementsByTagName("book")这样的方式做。
<book>
中华人民共和国
</book>
怎么得到"中华人民共和国的"?
得到Document我会,说一步怎么做就行?
注意不要用根节点来做,因为我只是举个例子,假设这不是一个根节点。
用doc.getElementsByTagName("book")这样的方式做。
解决方案 »
- SSH 框架中 Model层需要注入吗
- jtable中的数据怎么更新到数据库中
- wsif调用WEB服务的问题
- MyEclipse开发的Hibernate桌面应用程序导出后出现问题,求助!!
- Hibernate连接MYSQL数据库插入的中文数据都变成了问号,如何解决啊
- 急,请问JAVA 调用 .NET的WebServices 为何传过去的参数为NULL.(string)类型.
- hibernate+log4j
- 如何在页面显示的时候修改注册表?哪位兄弟会,帮帮忙!~~
- 各位大哥帮帮忙,为什么Struts的资源文件老是找不到!
- SQL怎样大批量把一张表的某个用户的记录总数当做值插入到另外一张表的某个字段
- 关于HttpServletRequest接口的getRequestDispatcher(url)方法的问题
- 关于Struts国际化,很简单的问题
doc.selectNodes(arg0)
<!DOCTYPE properties (View Source for full doctype...)>
<properties version="1.0">
<comment>user</comment>
<entry key="user">lidongdong</entry>
</properties>//java代码
FileInputStream fin = new FileInputStream("./user.XML");
Properties pro = new Properties();
pro.loadFromXML(fin);
String user=null;
user = pro.getProperty("user");
System.out.println(user);输出结果:lidongdong
xml:<properties version="1.0">
<comment>user </comment>
<entry key="user">中华人民共和国 </entry>
<comment>user </comment>
<entry key="user1">中华人民共和国2 </entry>
<comment>user </comment>
<entry key="user2">中华人民共和国 3</entry>
</properties>java:
package test;import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;public class XMLTest { private String encode = "UTF-8"; private Document doc; private Element root; private XMLTest() {
} public static XMLTest initXML(File file) {
XMLTest msg = new XMLTest();
try {
SAXBuilder sb = new SAXBuilder();
msg.doc = sb.build(new FileReader(file));
msg.root = msg.doc.getRootElement();
} catch (Exception e) {
msg = null;
}
return msg;
} public String toString() {
try {
XMLOutputter xmlOut = new XMLOutputter(Format.getPrettyFormat()
.setOmitDeclaration(true).setEncoding(encode));
ByteArrayOutputStream out = new ByteArrayOutputStream();
xmlOut.output(doc, out);
return new String(out.toByteArray(), encode);
} catch (IOException e) {
return null;
}
} public List<Element> getNodes(String path) {
Element ele = root;
List<Element> eles = new ArrayList<Element>();
try {
List<Element> children = ele.getChildren(path);
for (int c = 0; c < children.size(); c++) {
eles.add(children.get(c));
}
return eles;
} catch (Exception e) {
return null;
}
} public static void main(String[] args) { try {
File f = new File("F:\\test.xml");
XMLTest xt = XMLTest.initXML(f);
System.out.println(xt.toString());
List<Element> ps = xt.getNodes("entry");
for (int i = 0; i < ps.size(); i++) {
Element p = ps.get(i);
String s = p.getAttributeValue("key");
if (s != null && s.indexOf("user") >= 0) {
System.out.println(p.getText());
}
} } catch (Exception e) {
e.printStackTrace();
}
}
}
IWAV0055I Java Bean test.XMLTest started with the main method
<properties version="1.0">
<comment>user</comment>
<entry key="user">中华人民共和国</entry>
<comment>user</comment>
<entry key="user1">中华人民共和国2</entry>
<comment>user</comment>
<entry key="user2">中华人民共和国 3</entry>
</properties>
中华人民共和国
中华人民共和国2
中华人民共和国 3