今天给各位分享java获取xml根节点的知识,其中也会对xml遍历所有节点进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、java获取xml节点属性2、用java提取XML中的节点做为XML的根节点3、java怎么获得xml节点中的值4、java如何从一个xml文件读取根节点、子节点属性。
java获取xml节点属性
/**
* xml文件解析
* @author young
*
*/
import java.io.*;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class XmlExam {
public static void main(String args[]) {
Element element = null;
// 可以使用绝对路劲
File f = new File(“xml1.xml”);
// documentBuilder为抽象不能直接实例化(将XML文件转换为DOM文件)
DocumentBuilder db = null;
DocumentBuilderFactory dbf = null;
try {
// 返回documentBuilderFactory对象
dbf = DocumentBuilderFactory.newInstance();
// 返回db对象用documentBuilderFatory对象获得返回documentBuildr对象
db = dbf.newDocumentBuilder();
// 得到一个DOM并返回给document对象
Document dt = db.parse(f);
// 得到一个elment根元素
element = dt.getDocumentElement();
// 获得根节点
System.out.println(“根元素:” + element.getNodeName());
// 获得根元素下的子节点
NodeList childNodes = element.getChildNodes();
// 遍历这些子节点
for (int i = 0; i childNodes.getLength(); i++) {
// 获得每个对应位置i的结点
Node node1 = childNodes.item(i);
if (“txtbook”.equals(node1.getNodeName())) {
System.out.println(“\r\n找到一个子节点: “
+ node1.getNodeName() + “. “);
// 获得txtbook下的节点
NodeList nodeDetail = node1.getChildNodes();
// 遍历txtbook下的节点
for (int j = 0; j nodeDetail.getLength(); j++) {
// 获得wuxialist元素每一个节点
Node detail = nodeDetail.item(j);
if (“name”.equals(detail.getNodeName())) // 输出code
System.out
.println(“name= ” + detail.getTextContent());
else if (“author”.equals(detail.getNodeName())) // 输出pass
System.out
.println(“author= ” + detail.getTextContent());
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
这就是用java来解析xml文件。 要在java代码中导入xml解析的jar包。
4个jar包为:commons-beanutils.jar
commons-collections.jar
commons-digester.jar
commons-logging.jar
dom4j-1.6.1.jar
输出结果为:
用java提取XML中的节点做为XML的根节点
楼主:
我给你个思路(DOM4J):
1.获取xml的doc对象,函数好像是getDoc(filepath)
2.获取节点Reports A,用函数getSingleNode
3.创建一个新的doc对象B,B对象添加节点A
4. 将B对象进行写操作。
具体代码我就不提供了(我比较懒,哈)。
楼主,DOM4J是学JAVA的人必须会用的(难以想象不会XML处理会是什么样子),常用的基本函数一定要自己熟悉,可以上网上去下载DOM4J的说明书,这个很好找。
祝楼主早日自学成才(越是高深的技术越是要自学)
java怎么获得xml节点中的值
//1. 创建解析器
SAXReader saxreader = new SAXReader();
//2. 读取文档
Document doc = saxreader.read(new File(“url”));
//3. 获取根
Element root = doc.getRootElement();
//4. 获取子节点
ListElement list = root.elements();
for(Element e : list){
System.out.println(e.elementText(“name”));
System.out.println(e.element(“score”).attributeValue(“java”));
}
java如何从一个xml文件读取根节点、子节点属性。
利用ajax 去节点 可以参考 jsp宝典 这本书 里面ajax 就有取节点
//****************没有用到Prototype
function ajaxSubmitxml(){
//创建XMLHttpRequest对象
var xmlhttp;
try{
xmlhttp=new XMLHttpRequest();
}catch(e){
xmlhttp=new ActiveXObject( “Microsoft.XMLHTTP “);
}
//创建请求结果处理程序
xmlhttp.onreadystatechange=function(){
if (4==xmlhttp.readyState)
{
if (200==xmlhttp.status)
{
var resp= xmlhttp.responseXml;
var xxx = resp.getElementsByTagName( “xxx “);
//************为空
if(xxx[0].firstChild == null)
{
alert( “为空 “);
}
//***********不为空
else
{
alert(xxx[0].firstChild.nodeValue);
}
}
else
{
alert( “error “);
}
}
}
//打开连接,true表示异步提交
xmlhttp.open( “get “, “data.xml “, true);
//发送数据
xmlhttp.send();
}
测试环境:IE6+IIS
测试结果:弹出对话"为空"对话框
java获取xml根节点的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于xml遍历所有节点、java获取xml根节点的信息别忘了在本站进行查找喔。