问题标签 [stringreader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
21454 浏览

java - 如何用 StringReader 替换 StringBufferInputStream?

使用 JNLP,我有这一行:

如何在这一行中用 StringReader 替换 StringBufferInputStream ?StringBufferInputStream 的 API 说最好使用 StringReader,但是如何在不同类型之间进行转换?

0 投票
3 回答
2229 浏览

java - Tagsoup 无法从 StringReader (java) 解析 html 文档

我有这个功能:

它需要一个字符串,其中包含 HTTP 服务器在 POST 请求后发送的 html 文档,但无法正确解析它 - 我只从整个文档中获得了四个节点。字符串本身看起来不错 - 如果我将其打印出来并将其复制到文本文档中,我会看到我期望的页面。

当我使用上述方法的重载版本时:

然后一切正常 - 我得到了一个正确的 DOM 树,但我需要以某种方式从服务器检索 POST 答案。

将字符串存储在文件中并将其读回不起作用 - 仍然得到相同的结果。

可能是什么问题呢?

0 投票
4 回答
1611 浏览

java - 使用 Android SAXParser,我的一个 XML 元素神秘地分成了两半

它不是'&'

我使用 SAXParser 对象来解析实际的 XML。

这通常通过将 URL 传递给 XMLReader.Parse 方法来完成。因为我的 XML 来自对 Web 服务的 POST 请求,所以我将该结果保存为字符串,然后使用 StringReader / InputSource 将此字符串反馈给 XMLReader.Parse 方法。

但是,在 XMLstring 的第 2001 个字符处发生了一些奇怪的事情。
文档处理程序的“字符”方法在 startElement 和 endElement 方法之间被调用两次,有效地将我的字符串(在本例中为项目标题)分成两部分。因为我在我的角色方法中实例化对象,所以我得到了两个对象而不是一个。

这条线,大约 2000 个字符到字符串中会触发“字符”两次,在“Lower”和“Level”之间中断

当我绕过 StringReader / InputSource 解决方法并将平面 XML 文件提供给 XMLReader.Parse 时,它​​工作得非常好。

关于 StringReader 和/或 InputSource 的某些东西以某种方式搞砸了。

这是我通过 SAXParser 获取和解析 XML 字符串的方法。

当我在 XML 字符串中达到这一点时,我将非常感谢有关如何不让“字符”触发两次的任何想法。

或者,向我展示如何使用 POST 请求并仍然将 URL 传递给 Parse 函数。

谢谢你。

0 投票
1 回答
686 浏览

c# - 如何将多个 TextReader 串在一起?

我有 3 个 TextReader——StreamReaders 和 StringReaders 的组合。从概念上讲,它们的连接是一个单一的文本文档。

我想调用一个采用单个 TextReader 的方法(不在我的控制之下)。是否有任何内置或简单的方法可以从多个 TextReader 连接 TextReader?

(我可以编写自己的 TextReader 子类,但看起来工作量很大。在这种情况下,我只需将它们全部写入一个临时文件,然后使用单个 StreamReader 打开它。)

我缺少一个简单的解决方案吗?

0 投票
4 回答
24483 浏览

c# - StringBuilder 与 StringWriter/StringReader

我最近读到它StringWriterStringReader用于从StringBuilder.

好吧,当我使用StringBuilderObject 时,它看起来是一个自给自足的类。

我们有各种阅读和写作的方式,StringBuilder使用 StringBuilder.Append(),,,等等......Insert()Replace()Remove()

  1. StringWriter和的可能用途是什么StringReader,这不能单独完成StringBuilder
  2. 它们的实际用途是什么?
  3. 他们没有作为输入的可能原因是什么Stream(因为任何其他写入器和读取器都将流作为构造函数参数进行操作)但是StringBuilder
0 投票
2 回答
3363 浏览

.net - 反序列化 XML 时忽略指定的编码

我正在尝试通过套接字读取从外部接口接收的一些 XML。问题是在 XML 标头中指定的编码错误(它说 iso-8859-1,但它是 utf-16BE)。据记载,编码是 utf-16BE,但显然他们忘记设置正确的编码。

要在反序列化时忽略编码,我使用这样的 StringReader:

以上实际上工作正常,但我不喜欢通过调用 ReadLine 跳过标题行的部分。有没有更简单的方法来绕过 XML 标头中指定的编码?

使用 StreamReader 的解决方案

通过使用 StreamReader,我可以覆盖 XML 标头中指定的编码。是否指定 XmlReaderSettings.IgnoreProcessingInstructions 没有任何区别。有趣的是,如果 StreamReader 找到一个 unicode 字节顺序标记,它会忽略指定的编码。

回顾一下:

  • 如果使用 TextReader 初始化 XmlReader,则忽略 XML 标头编码。
  • 如果使用 StringReader,如果存在 unicode 字节顺序标记,则 XmlReader 将失败。
  • 如果使用 StreamReader,则 unicode 字节顺序标记会覆盖 StreamReader 编码。
  • XmlReaderSettings.IgnoreProcessingInstructions = true 在使用 TextReader 时没有区别。

总之,最强大的解决方案似乎是使用 StreamReader,因为它使用字节顺序标记(如果存在)。

0 投票
1 回答
935 浏览

c# - C#检查stringreader的行号

如何检查字符串阅读器是否已通过某个行号,或者是否已通过包含某些文本的行号?我把它放在字符串阅读器的行处理代码中:

我想根据它所在的行号范围来更改字符串的内容,我的代码总是给出 123。例如,如果它来自第 10-20 行(或从 123 到 456),那么字符串应该有123、20-30(或 456 到 789)应该有 456 和 30-40 有 789。我该如何使用StringReader?

0 投票
5 回答
2509 浏览

java - 为什么 StringReader.Read() 不返回一个字节?

我在数据结构分配(霍夫曼代码)中使用 StringReader,并且正在测试是否已到达字符串的末尾。我发现 StringReader.read() 返回的 int 值不是 -1,而是 65535,因此将结果转换为字节解决了我遇到的无限循环问题。

这是 JDK 中的错误,还是将 Reader.read() 调用返回的值转换为字节的常见做法?还是我错过了什么?

我的代码的要点是这样的:

0 投票
1 回答
2901 浏览

xml - StringReader 没有“读取”给定的字符串对象

我在 mysql 数据库中有一个表,其中存储了许多 XML 字符串。XML 字符串如下所示:

我进行查询,例如:

并将结果存储在数据集中。

然后我通过数据集将我的 XML 字符串加载到一个简单的字符串对象中,例如

这就是问题开始的地方,我知道如何使用字符串阅读器从 XMl 文件加载数据集。

所以我通常的代码如下:

当我调试时,阅读器(stringReader)没有加载任何东西!,我有其他项目具有相同的编程方法并且运行良好,但现在,它不起作用。

字符串阅读器不返回任何内容,如果我添加检查(与 2005 年相比),它是一样的,我的 var 阅读器什么也没有。

我在跳过什么吗?或者只是累了……

0 投票
1 回答
893 浏览

c# - StringReader 格式化字符串

我遵循了这个 WordPress 教程,效果很好。我使用了列表视图,当我尝试格式化字符串时,它无法识别\t(但可以识别\n)。它也不会识别String.Format等。

无论如何,我可以使用制表符或类似的东西来格式化字符串吗?

干杯

编辑

当 line 用于打印时,字符串被连接在一起,所以 \t 不起作用。新行的 \n 确实有效。有谁知道我可以在不使用空格的情况下格式化字符串的任何方式。

结果是这样的

名称StateCountry

加长名称StateCountry

anotherNameAnotherStateAnotherCountry

我希望他们在哪里排列(比如在表格中),名称为一列,说明另一列和国家,然后是第三个

任何建议都非常感谢