gpt4 book ai didi

java - Sax 解析器字符数组到整数?

转载 作者:行者123 更新时间:2023-12-02 00:52:07 27 4
gpt4 key购买 nike

我正在尝试将标签的内容放入我的 java Sax 解析器中的变量中。但是,Characters 方法仅返回 Char 数组。有没有办法将 Char 数组转换为 Int???

public void characters(char ch[], int start, int length) {

  if(this.in_total_results) {
// my INT varialble would be nice here!
}

}

有人可以帮忙吗?

亲切的问候,

安迪

最佳答案

为了真正正确,您需要累积以字符传递的值,因为每个标签可能会多次调用它。

如果文本中有实体,这种情况尤其可能发生。诸如 <a>&#49;&#50;&#51;</a> 之类的标签相当于 <a>123</a> (49,50,51 是说明性的,但我认为这些是 1,2,3 的正确代码)

这里是摘录自 this question :

private StringBuffer curCharValue = new StringBuffer(1024);

@Override
public void startElement (String uri, String localName,
String qName, Attributes attributes) throws SAXException {
if(qName.equals("author")){
curCharValue.clear();
}
}

@Override
public void characters (char ch[], int start, int length) throws SAXException
{
//already synchronized
curCharValue.append(char, start, length);
}

@Override
public void endElement (String uri, String localName, String qName)
throws SAXException
{
if(qName.equals("author")){
String author = curCharValue.toString();
}
}

StringBuffer 转换对于 int,只需使用 new Integer( curCharValue.toString() ) 。请注意,还有其他方法可以从 String 进行转换至Integerint ,正如评论中指出的。

关于java - Sax 解析器字符数组到整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2575731/

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