49

私は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.

私が使用できるように見える唯一のメソッドは、NamedNodeMap を返す getAttributes() であり、そこからそれを抽出する方法がわからないため、ここで行き詰まります。

4

2 に答える 2

84

ノードは要素であるため、必要なだけです

Element e = (Element)node;
String name = e.getAttribute("name");
于 2011-05-05T09:11:58.823 に答える