gpt4 book ai didi

Java XMLInputFactory - 使用 .getData() 读取数据时截断文本

转载 作者:行者123 更新时间:2023-12-01 05:53:02 25 4
gpt4 key购买 nike

我正在使用 XMLInputFactory 从 xml 文件读取数据(sql 查询)。

在某些情况下,数据会被截断。例如:

从 [PIWSLog].[dbo].[log] 中选择 CASE WHEN count(*) > 0 THEN 'LX1VQMSSRV069 OK' ELSE 'LX1VQMSSRV069 NOK' END

读作(文本在最后一个“.”后被截断):

从 [PIWSLog] 选择 CASE WHEN count(*) > 0 THEN 'LX1VQMSSRV069 OK' ELSE 'LX1VQMSSRV069 NOK' END。[dbo]

我已经测试了几个字符串,问题似乎出在 [].[].[] 中的字符..

我正在使用以下方式读取数据:

mySQLquery = event.asCharacters().getData();

另一种情况是字符串中有“\n”。例如,如果它有两个 '\n',则 event.asCharacters().getData(); 会正确读取,但如果它有三个 '\n',则会在第二个 '\n'。这很奇怪!

知道问题是什么以及如何解决它吗?

最佳答案

XMLInputFactory API 没有义务一次性提供字符串的所有字符。允许向您传递一系列事件,每个事件都包含字符串的片段。

您可能会发现,如果您在包含截断字符串的事件之后读取另一个事件,您将找到字符串的其余部分(可能在多个事件之后)。

关于Java XMLInputFactory - 使用 .getData() 读取数据时截断文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3988669/

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