gpt4 book ai didi

java - 启用 SAXParser qName 来处理空格

转载 作者:行者123 更新时间:2023-12-01 05:21:08 26 4
gpt4 key购买 nike

我的 XML 解析器遇到了一些问题,实际上我有一个像这样的 XML 结构:

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

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

干杯

最佳答案

XML 标签不能包含空格。 XML 元素中的内容是

  • 名为 c 的标签,
  • ...具有名为 r属性,其值为 K6
  • ...以及另一个名为 s 的属性,其值为 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"));
}
}

关于java - 启用 SAXParser qName 来处理空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10396203/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com