2012-05-01 6 views
1

を処理するためのSAXParserのQNameを有効にする:私は値VのXXX/V依存を抽出する必要が私はそうのようなXMLの構造を有する効果的に、私のXMLパーサで少し問題を抱えていた空間

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

&をcr = "K6" s = "35"であるかどうかは、特定の範囲内である。これはreg exの等を使って十分に簡単ですが、私の問題は、startElement()のqNameをプルダウンすると、値を返すのではなく、c r="K6" s="35"が返します。cです。私は99%がqNameが最初のスペースで壊れていることを確信しています。 <>かっこ内のすべてを返すようにqNameを取得するにはどうすればよいですか?

乾杯

答えて

0

XMLタグにはスペースを使用できません。あなたはあなたのXML要素を持っていることは

  • c

    • タグと呼ばれている...それは属性
    • 、値K6rを呼びかけている...と別の属性はとsと呼ばれます値は35です。

    SAXParserは、すでにあなたが"c"にそのqNameセットを持つ要素と仲良く属性リストにあなたにすべての属性の値を返します。

    public void startElement(String uri, String localName, String qName, Attributes attributes) { 
        if ("c".equals(qName)) { 
         System.out.println(attributes.getValue("r")); 
        } 
    } 
    
  • +0

    ああありがとう、私のxmlの理解の欠如を示しています。 – Ally

    関連する問題