-1

MMV の属性とすべての CS タグのすべての属性を取得できるように、これを解析する必要があります。

<MMV val="Configdes000110010101">  
  <CS protocol="SNMP" CommandString="wmanIfBsDcdInterval" 
      oid="1.3.6.1.2.1.10.184.1.1.2.2.1.1" Get_SecurityString="public" 
      Set_SecurityString="public" type="INTEGER" > </CS>  
  <CS protocol="SNMP" CommandString="wmanIfBsUcdInterval" 
      oid="1.3.6.1.2.1.10.184.1.1.2.2.1.2" Get_SecurityString="public" 
      Set_SecurityString="public" type="INTEGER" > </CS>  
  <CS protocol="SNMP" CommandString="wmanIfBsUcdTransition" 
      oid="1.3.6.1.2.1.10.184.1.1.2.2.1.3" Get_SecurityString="public" 
      Set_SecurityString="public" type="INTEGER" > </CS>  
  <CS protocol="SNMP" CommandString="wmanIfBsDcdTransition" 
      oid="1.3.6.1.2.1.10.184.1.1.2.2.1.4" Get_SecurityString="public"  
      Set_SecurityString="public" type="INTEGER" > </CS>  
</MMV>
4

4 に答える 4

2

XML パーサーと、できれば XPath をサポートするエンジンが必要です。私は XOM (Java) http://www.xom.nuを使用し、XPath 式を次のように記述します。

Nodes attributes = document.query("//MMV@*");

これにより、すべての MMV 属性のすべての属性が得られます。同様に

Nodes attributes = document.query("//CS@*");

XML投稿後のUPDATE

Node valAttribute = document.query("MMV@val").get(0); 

CS バージョンは引き続き動作するはずです。

Nodes csAttributes = document.query("MMV/CS@*");

または、XSLT を使用してこれを行うこともできます。

注: 属性を要求します。実際には属性値のみが必要な場合があります

于 2009-11-25T06:38:08.643 に答える
1

jdom を使用できます。シンプルな API で、使いやすいです。

于 2009-11-25T06:46:20.590 に答える
1

DOM/SAX/Pull パーサーを使用して、必要な情報を抽出できます。どちらを選択するかは、XML のサイズと目的によって異なります。

于 2009-11-25T06:39:24.660 に答える
1

JAXB を試してください。XML を解析し、属性をオブジェクトにバインドします。XML から XSD を作成すると、JAXB がクラス ファイルを生成し、解析を行います。

于 2009-11-25T07:27:19.943 に答える