获取dom节点的属性

发布于 2024-11-04 21:38:38 字数 583 浏览 0 评论 0原文

我正在尝试获取 xml 节点示例的属性:

<Car name="Test">
</Car>

我想获取 car 节点的 name 属性。

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();          
Document doc = db.parse(configFile);
doc.getDocumentElement().normalize();           
NodeList layerConfigList = doc.getElementsByTagName("CAR");
Node node = layerConfigList.item(0);
// get the name attribute out of the node.

这就是我陷入困境的地方,因为看起来我可以使用的唯一方法是 getAttributes() 并返回一个 NamedNodeMap 并且我不知道如何从中提取它。

I am trying to get an attribute of an xml node example:

<Car name="Test">
</Car>

I want to grab the name attribute of the car node.

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();          
Document doc = db.parse(configFile);
doc.getDocumentElement().normalize();           
NodeList layerConfigList = doc.getElementsByTagName("CAR");
Node node = layerConfigList.item(0);
// get the name attribute out of the node.

this is where i get stuck because the only method that looks like i can use is getAttributes() with returns a NamedNodeMap and im not sure how to extract it from that.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

笑着哭最痛 2024-11-11 21:38:38

你的节点是一个元素所以你只需要

Element e = (Element)node;
String name = e.getAttribute("name");

Your node is an Element so you just have to

Element e = (Element)node;
String name = e.getAttribute("name");
○闲身 2024-11-11 21:38:38

你可以不使用元素来做到这一点,如下所示:

//HtmlTag represents any arbitrary node that you are trying to get its "car" attribute 

if("HtmlTag".equals(node.getNodeName()))
 String nodeContent=node.getAttributes().getNamedItem("car").getNodeValue()

you can do it without using elements, like this:

//HtmlTag represents any arbitrary node that you are trying to get its "car" attribute 

if("HtmlTag".equals(node.getNodeName()))
 String nodeContent=node.getAttributes().getNamedItem("car").getNodeValue()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文