1

XML パーサーに少し問題があります。事実上、次のような XML 構造を持っています。

<c r="K6" s="35">
  <v>135</v> 
</c>

& cr="K6" s="35"が特定の範囲内にあるかどうかに応じて、値v XXX /vを抽出する必要があります。これは、正規表現などを使用して十分に単純です...しかし、私の問題は、値を返すのではなく、でqNameをプルダウンすると、単に戻ります: . これは、qName が最初のスペースで壊れているためだと 99% 確信しています。<> ブラケット内のすべてを返すように qName を取得するにはどうすればよいですか?startElement()c r="K6" s="35"c

乾杯

4

1 に答える 1

0

XML タグにスペースを含めることはできません。XML要素にあるのは

  • というタグc
  • ...値で呼び出される属性を持ち、rK6
  • ...そしてs、値で呼び出される別の属性35

SAXParserqNameは、 に設定されている要素と一緒に取得する属性リストで、すべての属性の値を既に返します"c"

public void startElement(String uri, String localName, String qName, Attributes attributes) {
    if ("c".equals(qName)) {
        System.out.println(attributes.getValue("r"));
    }
}
于 2012-05-01T10:09:19.340 に答える