java xml html标签_如果在java类中获取xml文件里面的标签里面的内容。

import java.io.IOException;

import java.io.InputStream;

import java.util.HashMap;

import java.util.Map;

import javax.xml.parsers.DocumentBuilderFactory;

import javax.xml.parsers.ParserConfigurationException;

import org.w3c.dom.Document;

import org.w3c.dom.Element;

import org.w3c.dom.NodeList;

import org.xml.sax.SAXException;

import com.sun.javafx.sg.prism.web.NGWebView;

import sun.security.x509.KeyIdentifier;

public class getXML {

public Document getDocument(){

Document doc=null;

//xml文件的绝对路径。

InputStream in=Thread.currentThread().getContextClassLoader().getResourceAsStream(".xml");

try {

doc=DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(in);

} catch (SAXException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (ParserConfigurationException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return doc;

}

public void getTags(){

Document doc=this.getDocument();

//获取xml文件里元素。

NodeList nodeList=doc.getElementsByTagName("action");

for(int i=0;i

Element element=(Element) nodeList.item(i);//具体的一个action元素

//获取每一个action元素里面的属性值。,完了可以封装成一个对象存入map键值对。

//如果标签内嵌套了其他的标签,那么可以继续for循环来遍历出来。

String name=element.getAttribute("name");

String className=element.getAttribute("class");

String method=element.getAttribute("method");

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java可以使用DOM、SAX、JDOM等方式来读取XML文件中的数据。以下是使用DOM方式读取XML文件中某个节点值的示例代码: ```java import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; import org.w3c.dom.Document; import org.w3c.dom.NodeList; import org.w3c.dom.Node; import org.w3c.dom.Element; import java.io.File; public class ReadXML { public static void main(String argv[]) { try { File inputFile = new File("input.xml"); DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder dBuilder = dbFactory.newDocumentBuilder(); Document doc = dBuilder.parse(inputFile); doc.getDocumentElement().normalize(); NodeList nList = doc.getElementsByTagName("book"); Node nNode = nList.item(0); Element eElement = (Element) nNode; String title = eElement.getElementsByTagName("title").item(0).getTextContent(); System.out.println("Book title : " + title); } catch (Exception e) { e.printStackTrace(); } } } ``` 这段代码会读取名为`input.xml`的XML文件中第一个`book`节点的`title`子节点的值,并输出在控制台上。需要注意的是,此示例中的XML文件结构为: ```xml <?xml version="1.0"?> <catalog> <book id="bk101"> <author>Gambardella, Matthew</author> <title>XML Developer's Guide</title> <genre>Computer</genre> <price>44.95</price> <publish_date>2000-10-01</publish_date> <description>An in-depth look at creating applications with XML.</description> </book> <book id="bk102"> <author>Ralls, Kim</author> <title>Midnight Rain</title> <genre>Fantasy</genre> <price>5.95</price> <publish_date>2000-12-16</publish_date> <description>A former architect battles corporate zombies, an evil sorceress, and her own childhood to become queen of the world.</description> </book> </catalog> ``` 如果想要读取其他节点的值,可以将示例代码中的`getElementsByTagName`和`getElementsByTagName`方法中的参数值进行相应修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值