你按这种方式解析如何?
test.xml
<?xml version="1.0" encoding="UTF-8"?>
<xmlData>
<name>TOM</name>
<xmlData>用JDOM解析这个test.xml的主要语句:
InputStream oConfig = getClass().getResourceAsStream("test.xml");
DOMBuilder oBuild = new DOMBuilder();
Document oDoc = oBuild.build(oConfig);
Element oRoot = oDoc.getRootElement();
String name = oRoot.getChild("name").getText();
test.xml
<?xml version="1.0" encoding="UTF-8"?>
<xmlData>
<name>TOM</name>
<xmlData>用JDOM解析这个test.xml的主要语句:
InputStream oConfig = getClass().getResourceAsStream("test.xml");
DOMBuilder oBuild = new DOMBuilder();
Document oDoc = oBuild.build(oConfig);
Element oRoot = oDoc.getRootElement();
String name = oRoot.getChild("name").getText();
你的xml写错了。正确的写法
test.xml
<?xml version="1.0" encoding="UTF-8"?>
<xmlData>
<name>TOM</name>
</xmlData>
SAXBuilder builder = new SAXBuilder();
doc = builder.build(new File(file));
解析是不会错的用encoding="UTF-8"不着成功,主要是为什么JDOM中不支持中文?
<?xml version="1.0" encoding="GBK"?>
<bookList>
<book>
<author>v</author>
<publishDate>2002-6-6</publishDate>
<price>手机</price>
</book>
</bookList>