sách gpt4 ai đã đi

Mảng ký tự của trình phân tích cú pháp Sax thành số nguyên?

In lại 作者:行者123 更新时间:2023-12-02 00:52:07 27 4
mua khóa gpt4 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!
}

}

有人可以帮忙吗?

亲切的问候,

安迪

1 Câu trả lời

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

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

这里是摘录自 this question :

private StringBuffer curCharValue = new StringBuffer(1024);

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

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

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

từ StringBuffer 转换对于 int,只需使用 new Integer( curCharValue.toString() ) 。请注意,还有其他方法可以从 Sợi dây 进行转换至Số nguyênhoặcsố nguyên ,正如评论中指出的。

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

27 4 0
Bài viết được đề xuất: java - 学习Java,如何在canvas上输入文字?
Bài viết được đề xuất: java - Hibernate JPA 加载实体中选定的列
Bài viết được đề xuất: grep - 在 grep 中使用 OR
Bài viết được đề xuất: 具有双值像素的 Java 图像
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com