1

親と子が1つだけあるXML構成ファイルがあります。これは常にこのようになり、変更されることはありません。これは次のようになります。

<parent>
   <child1>test</child1>
   <child2>123</child2>
</parent>

java DOM(org.w3c.dom.Document)を使用してXMLをTreeMapに解析し、属性にキー/値としてアクセスできるようにします。XMLをスキャンし、キー(親)と値(子)を1行ずつ追加するforループを作成する必要があると思いますか?

4

1 に答える 1

4

を使用してXMLドキュメントをトラバースできますJAXP APIs。構造やノード名を事前に知っている必要はありません。

InputStream is = new ByteArrayInputStream(xml.getBytes("UTF-8"));
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = dbf.newDocumentBuilder();
Document doc = docBuilder.parse(is);
NodeList nodeList = doc.getChildNodes();

ドキュメントを反復処理して、ノードと属性を取得できます

for (int i = 0; i < nodeList.getLength(); i++) {
            Node node = nodeList.item(i);
            NamedNodeMap attributes = node.getAttributes();

//...

}

于 2012-10-08T11:27:13.393 に答える