xml如下:
<book>
 中华人民共和国
</book>
怎么得到"中华人民共和国的"?
得到Document我会,说一步怎么做就行?
注意不要用根节点来做,因为我只是举个例子,假设这不是一个根节点。
用doc.getElementsByTagName("book")这样的方式做。

解决方案 »

  1.   

    Document doc = reader.read("222.xml");
    doc.selectNodes(arg0)
      

  2.   

    //user.xml<?xml version="1.0" encoding="UTF-8" standalone="no" ?> 
      <!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
      

  3.   

    我会读属性文件,但现在是xml文件。
      

  4.   

    DOM + XPathhttp://www.ibm.com/developerworks/cn/xml/x-javaxpathapi.html#N10065
      

  5.   

    建议楼主还是多自己动手吧。其实很简单
    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();
    }
    }
    }
      

  6.   

    结果:
    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