1

我的 XML 解析器有点麻烦,实际上我有一个像这样的 XML 结构:

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

& 我需要根据cr ="K6" s="35"是否在特定范围内来提取值v XXX /v 。这很简单,使用 reg ex 等...但我的问题是,当我在 中下拉 qName 时,而不是返回值:它只是返回:。我 99% 确定这是因为 qName 在第一个空格处中断。如何让 qName 返回 <> 括号内的所有内容?startElement()c r="K6" s="35"c

干杯

4

1 回答 1

0

XML 标记不能包含空格。您在 XML 元素中拥有的是

  • 一个名为c,
  • ...具有使用 value调用的属性rK6
  • s...以及另一个用 value调用的属性35

SAXParser已经在属性列表中将所有属性的值返回给您,该属性列表与qName设置为的元素一起使用"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 回答