关于javaioxml的信息
今天给各位分享javaioxml的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java怎么把解析的xml数据添加到数据库中
不说废话直接上代码,下面是要读取的xml文件:
?xml version="1.0" encoding="UTF-8"?
PERSON
NAMEa1/NAME
ADDRESSb1/ADDRESS
TELc1/TEL
FAXd1/FAX
EMAILe1/EMAIL
/PERSON
下面是读取xml文件的java代码,在数据库中建一张和xml文件字段对应的表,将读取的数据插入到表中。如果数据插入不会,欢迎继续追问:
import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
public class Test {
public static void main(String[] args) throws Exception{
System.out.println("22");
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document document = db.parse(new File("candidate.xml"));
NodeList list = document.getElementsByTagName("PERSON");
for(int i = 0; i list.getLength(); i++)
{
Element element = (Element)list.item(i);
String content = element.getElementsByTagName("NAME").item(0).getFirstChild().getNodeValue();
content = element.getElementsByTagName("ADDRESS").item(0).getFirstChild().getNodeValue();
content = element.getElementsByTagName("TEL").item(0).getFirstChild().getNodeValue();
content = element.getElementsByTagName("FAX").item(0).getFirstChild().getNodeValue();
content = element.getElementsByTagName("EMAIL").item(0).getFirstChild().getNodeValue();
}
}
}
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用io流怎么读写xml啊
这个你可以看看dom4j,专门解析xml的,有sax解析,dom解析,不过项目中常用dom4j解析,
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());
}
}
}
}
}
}
}
}
}
//具体你要干嘛自己弄了!
javaioxml的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、javaioxml的信息别忘了在本站进行查找喔。
发布于:2022-11-22,除非注明,否则均为
原创文章,转载请注明出处。