本文目录一览:
- 1、java如何读取xml文件
- 2、java DOM 如何读取XML 标签信息
- 3、java 怎么读取xml里面的值
- 4、java中dom方式读取xml,怎样根据xml的某个属性找到指定节点?? 比如id属性
- 5、如何用java程序通过DOM方式解析xml文件?
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 DOM 如何读取XML 标签信息
var type = document.getElementByTagName("type")[0].getAttribute("type");
if (type == "nsubj") {
....
} else {
.....
}
java 怎么读取xml里面的值
java读取xml信息常用技术有dom解析和dom4J解析
dom4j是最常用的java解析xml技术,在使用时需要下载dom4j.jar
具体解析方法可以参考一下内容
xml结构
books
book id="001"
titleHarry Potter/title
authorJ K. Rowling/author
/book
book id="002"
titleLearning XML/title
authorErik T. Ray/author
/book
/books
java中dom方式读取xml,怎样根据xml的某个属性找到指定节点?? 比如id属性
Element rootEle = dom.getRootElement();
rootEle.getAttributeValue("id") 还是rootEle.getChild(name)?
最好有个XML例子 不清楚说的指定节点是啥意思
如何用java程序通过DOM方式解析xml文件?
public static void main(String[] args) {
try {
// 创建解析器工厂
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
// 获得解析器
DocumentBuilder db = dbf.newDocumentBuilder();
// 对XMl文档进行解析,得到Document
Document doc = db.parse("c:/1.xml");
// 得到所有《brand》列表信息
NodeList stuList = doc.getElementsByTagName("Student");
// 循环Student信息
if(stuList !=null stuList.getLength()0){
for (int i = 0; i stuList.getLength(); i++) {
Node student = stuList.item(i);
NodeList infoList = student.getChildNodes();
for (int j = 0; j infoList.getLength(); j++) {
Node typeElement = (Node) infoList.item(j);
if(typeElement instanceof Element) {
Element element = (Element) typeElement;
Text content = (Text)element.getFirstChild();
System.out.println(element.getNodeName()+":"+content.getData());
}
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}