-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 回答