-1

jdom を使用して特殊文字属性を解析する際の問題

< tag xml:lang="123" >

この場合のgetAttributes()メソッドの戻り値null

これを修正する解決策はありますか。

4

2 に答える 2

2

私にとっては問題なく動作します:

public class TestJdom
{
  public static void main(String[] args) throws JDOMException, IOException {
    String xmlString = "<test><tag xml:lang=\"123\"></tag></test>";
    SAXBuilder builder = new SAXBuilder();

    StringReader stringReader = new StringReader(new String(xmlString
        .getBytes()));

    Document doc = builder.build(stringReader);
    List<?> attrs = doc.getRootElement().getChild("tag").getAttributes();
    System.out.println(attrs);
  }
}
于 2012-10-15T08:57:40.127 に答える
1

名前空間を設定する必要があります。http://cs.au.dk/~amoeller/XML/programming/jdomexample.htmlを確認してください。

于 2012-10-15T08:58:58.030 に答える