java怎么通过xml节点的属性获取这个节点的值
答案:4 悬赏:50 手机版
解决时间 2021-11-18 13:24
- 提问者网友:我们很暧昧
- 2021-11-18 04:39
java怎么通过xml节点的属性获取这个节点的值
最佳答案
- 五星知识达人网友:狂恋
- 2021-11-18 06:12
- 创建解析器
SAXReader saxreader = new SAXReader();
读取文档
Document doc = saxreader.read(new File("url"));
获取根
Element root = doc.getRootElement();
获取子节点
List
System.out.println(e.elementText("name"));
System.out.println(e.element("score").attributeValue("java"));
- Reader reader = new InputStreamReader(con
.getInputStream());
SAXReader sax = new SAXReader();
// sax.setEncoding("GBK");
Document document = sax.read(reader);
document.setXMLEncoding("GBK");
Element root = document.getRootElement();
// Document doc = reader.read(read);
// Element root = doc.getRootElement();
readNode(root, "");
public static void readNode(Element root, String prefix) {
if (root == null) return;
// 获取属性
List attrs = root.attributes();
if (attrs != null && attrs.size() > 0) {
System.err.print(prefix);
for (Attribute attr : attrs) {
System.err.print(attr.getValue() + " ");
}
System.err.println();
}
// 获取他的子节点
List
prefix += " ";
for (Element e : childNodes) {
//输出内容
System.err.println(e.getName()+":"+e.getData());
readNode(e, prefix);
}
}
全部回答
- 1楼网友:逐風
- 2021-11-18 09:30
dom4j架包追问。。。我也知道用这个jar具体方法。。。
- 2楼网友:怙棘
- 2021-11-18 08:38
//1. 创建解析器
SAXReader saxreader = new SAXReader();
//2. 读取文档
Document doc = saxreader.read(new File("url"));
//3. 获取根
Element root = doc.getRootElement();
//4. 获取子节点
List list = root.elements();
for(Element e : list){
System.out.println(e.elementText("name"));
System.out.println(e.element("score").attributeValue("java"));
}
SAXReader saxreader = new SAXReader();
//2. 读取文档
Document doc = saxreader.read(new File("url"));
//3. 获取根
Element root = doc.getRootElement();
//4. 获取子节点
List
for(Element e : list){
System.out.println(e.elementText("name"));
System.out.println(e.element("score").attributeValue("java"));
}
- 3楼网友:北城痞子
- 2021-11-18 07:07
SAXReader reader = new SAXReader();
Document document = reader.read(new FileInputStream(f)); //dom4j读取
String xpath = "/Record/Field[@name='Creator']";//查询属性type='Creator'
Element element = (Element) document.selectSingleNode(xpath);//得到name=Creator的元素
System.out.println(element.getText());
Document document = reader.read(new FileInputStream(f)); //dom4j读取
String xpath = "/Record/Field[@name='Creator']";//查询属性type='Creator'
Element element = (Element) document.selectSingleNode(xpath);//得到name=Creator的元素
System.out.println(element.getText());
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯