
求java高手来解决,在解析下面这个xml文件的时候报错
Themarkupinthedocumentfollowingtherootelementmustbewell-formed.求高手把解析过程写下来。最好是dom技术,谢...
The markup in the document following the root element must be well-formed. 求高手把解析过程写下来。最好是dom技术,谢谢! <?xml version="1.0" encoding="utf-8"?><work>
<name>liyang</name>
<age>21</age>
</work><job>
<sex>男</sex>
</job> 展开
<name>liyang</name>
<age>21</age>
</work><job>
<sex>男</sex>
</job> 展开
2013-11-10
展开全部
我先给你把过程,步骤 说下吧.
1: DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance(); //获得工厂和实例化工厂
2: DocumentBuilder db=dbf.newDocumentBuilder(); //加载.
3: Document dom=db.parse("src/school.xml"); // "src/school.xml" xml的路径
4: NodeList nodes=dom.getElementsByTagName("student"); // "student" xml中的节点.
5: 遍历. for (int i = 0; i < nodes.getLength(); i++) {
Node node=nodes.item(i);
Element ele=(Element) node;
String id=ele.getAttribute("id");
System.out.println(id);
Node child=node.getFirstChild();
while (child!=null) {
if (child.getNodeType()==node.ELEMENT_NODE) {
String name=child.getNodeName();
String value=child.getFirstChild().getNodeValue();
System.out.println(name+""+value);
}
child=child.getNextSibling();
}
希望有帮助. .
1: DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance(); //获得工厂和实例化工厂
2: DocumentBuilder db=dbf.newDocumentBuilder(); //加载.
3: Document dom=db.parse("src/school.xml"); // "src/school.xml" xml的路径
4: NodeList nodes=dom.getElementsByTagName("student"); // "student" xml中的节点.
5: 遍历. for (int i = 0; i < nodes.getLength(); i++) {
Node node=nodes.item(i);
Element ele=(Element) node;
String id=ele.getAttribute("id");
System.out.println(id);
Node child=node.getFirstChild();
while (child!=null) {
if (child.getNodeType()==node.ELEMENT_NODE) {
String name=child.getNodeName();
String value=child.getFirstChild().getNodeValue();
System.out.println(name+""+value);
}
child=child.getNextSibling();
}
希望有帮助. .
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询