
package combikeqxtest;
import javaioIOException;
import javaxxmlparsers;
import orgw3cdom;
import orgxmlsaxSAXException;
public class Mian {
public static void main(String[] args) {
// TODO Auto-generated method stub
DocumentBuilderFactory dbf = DocumentBuilderFactorynewInstance();
DocumentBuilder db = null;
try {
db = dbfnewDocumentBuilder();
} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
Systemoutprintln("无法获取该 对象");
}
//加载xml文件
try {
Document document = dbparse("test1xml");
NodeList nodelist = documentgetElementsByTagName("name");
//遍历所有的书
for(int i = 0;i < nodelistgetLength();i++){
Node book = nodelistitem(i);
Systemoutprintln(bookgetTextContent());
}
/for(Node n:nodelist){
}/
}
catch (Exception e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
}
}java读取xml信息常用技术有dom解析和dom4J解析
dom4j是最常用的java解析xml技术,在使用时需要下载dom4jjar
具体解析方法可以参考一下内容
xml结构
<books>
<book id="001">
<title>Harry Potter</title>
<author>J K Rowling</author>
</book>
<book id="002">
<title>Learning XML</title>
<author>Erik T Ray</author>
</book>
</books>你这个格式真不像是xml格式的文件
xml格式的文件一般都是
树状带节点的形如
<Root>
<node1></node1>
</Root>
这种的
你图中xml格式文件,安装正常的文件类型读就行了
FileInputStream fis = new FileInputStream("textxml");
InputStreamReader dis = new InputStreamReader(fis);
BufferReader reader = new BufferReader(dis);
String s = "";
while((s=readerreadLine())!=null){
Systemoutprint(s);
}
disclose();直接附源码import javaioFileWriter;
import javaioIOException;
import javautilIterator;import orgdom4j;
import orgdom4jioXMLWriter;
public class Dom4jSample { public static void main(String[] args) {
Dom4jSample dom4jSample = new Dom4jSample();
Document document = dom4jSamplecreateDocument();
try{
dom4jSampleFileWrite(document);
Document documentStr = dom4jSampleStringToXML("<China>I Love!</China>");
dom4jSampleXMLWrite(documentStr);
Element legend = dom4jSampleFindElement(document);
Systemoutprintln(legendgetText());
}
catch(Exception e)
{
}
}
/
Create a XML Document
/
public Document createDocument()
{
Document document = DocumentHelpercreateDocument();
Element root = documentaddElement("root");
Element author1 = rootaddElement("Lynch");
author1addAttribute("Age","25");
author1addAttribute("Country","China");
author1addText("I am great!");
Element author2 = rootaddElement("Legend");
author2addAttribute("Age","25");
author2addAttribute("Country","China");
author2addText("I am great!too!");
return document;
}
/
Create a XML document through String
/
public Document StringToXML(String str) throws DocumentException
{
Document document = DocumentHelperparseText(str);
return document;
}
public Element FindElement(Document document)
{
Element root = documentgetRootElement();
Element legend = null;
for(Iterator i=rootelementIterator("legend");ihasNext();)
{
legend = (Element)inext();
}
return legend;
}
/
Write a XML file
/
public void FileWrite(Document document) throws IOException
{
FileWriter out = new FileWriter("C:/Dom2jSamplexml");
documentwrite(out);
outclose();
}
/
Write a XML format file
/
public void XMLWrite(Document document) throws IOException
{
XMLWriter writer = new XMLWriter(new FileWriter("C:/Dom2jSampleStrxml"));
writerwrite(document);
writerclose();
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)