今天给各位分享java获取xml文件内容的知识,其中也会对获取页面的xml结构的命令进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、java读取xml文件内容2、java如何读取xml文件3、java怎么获取XML里面的内容?4、JAVA 读取XML文件
java读取xml文件内容
java中不是有个读取xml文件的类吗?之间调用那类读取出来,然后用取节点的方法去取对应节点的里的值。等下给你代码。
public class ReaderXml {
private static String filename = “E:\\workplace\\readerxml\\bin\\reader\\xml\\reader.xml”;
// private static Config config;
public static void main(String []args) throws Exception{
//这里用反射机制
DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance();
DocumentBuilder dombuilder=domfac.newDocumentBuilder();
//读取文件流
InputStream is=new FileInputStream(filename);
Document doc=dombuilder.parse(is);
Element root=doc.getDocumentElement();
//获取所有xml节点
NodeList dbinfo=root.getChildNodes();
if(dbinfo!=null){
for(int i=0;idbinfo.getLength();i++){
//获取节点判断
Node db=dbinfo.item(i);
//如果是Hardwares节点,也就是你xml文件的最顶处的节点
if(db.getNodeName().equals(“Hardwares”)){
//获取第二个节点包含的所有节点
NodeList list=db.getChildNodes();
for(int y=0;ylist.getLength();y++){
Node n=list.item(y);
//如果节点等于Hardware
if(n.getNodeName().equals(“Hardware”)){
//获取Hardware节点中的所有节点
NodeList CnodeList=n.getChildNodes();
//取出Hardware里面的所有节点
for(int k=0;kCnodeList.getLength();k++){
//取出节点
Node cn=CnodeList.item(k);
//去掉里面的#text文件节点。没用,这个不是你配置的节点,应该是xml文件隐藏的
if(!cn.getNodeName().equals(“#text”)){
//打印你所配置的所有节点 System.out.println(“node[“+k+”]=”+cn.getNodeName()+” nodeValue[“+k+”]=”+cn.getTextContent());
}
}
}
}
}
}
}
}
}
//具体你要干嘛自己弄了!
java如何读取xml文件
xml解析还是用dom4j方便,
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class XMLPaser {
public static void main(String[] args) {
paserXML();
}
public static void paserXML(){
SAXReader reader = new SAXReader();
try {
// 读取XML文件
Document doc = reader.read(“NewFile.xml”);
Element root = doc.getRootElement();
System.out.println(root.getName());
ListElement param = root.elements();
for (Element element : param) {
if(element.attributeValue(“name”).equals(“a”)){
System.out.println(element.getText());
}
}
} catch (DocumentException e) {
e.printStackTrace();
}
}
}
java怎么获取XML里面的内容?
JAVA有几种解析XML的方式DOM ,SAX 比较完美的是DOM4J相关资料,你查找一下就会很快明白的
JAVA 读取XML文件
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class XmlTester {
public static void main(String[] args) throws DocumentException {
// 使用了dom4j解析xml
// 读取目录下用来测试的test.xml文件,取得xml主内容
Document document = new SAXReader().read(“src/abc/test.xml”).getDocument();
int i = 1;
// 遍历文档根节点(wuxialist)下的子节点列表,即txtbook节点的集合
for(Element txtbook : (ListElement)document.getRootElement().elements()){
//取得txtbook节点下的name节点的内容
System.out.println(i+”.”+txtbook.element(“name”).getText());
i++; //原来这里少些了这一行,先补上
}
}
}
java获取xml文件内容的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于获取页面的xml结构的命令、java获取xml文件内容的信息别忘了在本站进行查找喔。