2011-12-27 10 views
1

私はコンバータ用のconfigを持つxmlファイルを持っています。Apache Commons Configurationで設定を読み取る

<converter> 
    <replace> 
    <mask from="171, 187, 147, 148" to="34"/> 
    <mask from="150, 151" to="45"/> 
    </replace> 
</converter> 

私はApache Commons Configurationを使用しています。 タグを「マスク」して、それを反復してコード内の属性を処理する方法を教えてください。

答えて

1

私の解決策は、xpathを使用することです。

  XPath xpath = XPathFactory.newInstance().newXPath(); 
     XPathExpression fromAttribute = xpath.compile("@from"); 
     XPathExpression toAttribute = xpath.compile("@to"); 

     NodeList list = (NodeList) xpath.evaluate("/converter/replace/mask", 
        ((XMLConfiguration) configuration).getDocument(), XPathConstants.NODESET); 

     for (int i = 0; i < list.getLength(); i++) { 
      Node node = list.item(i); 
      String from = fromAttribute.evaluate(node); 
      String to = toAttribute.evaluate(node); 

      //... 
     } 
関連する問題