问题标签 [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.
java - 如何用 StringReader 替换 StringBufferInputStream?
使用 JNLP,我有这一行:
如何在这一行中用 StringReader 替换 StringBufferInputStream ?StringBufferInputStream 的 API 说最好使用 StringReader,但是如何在不同类型之间进行转换?
java - Tagsoup 无法从 StringReader (java) 解析 html 文档
我有这个功能:
它需要一个字符串,其中包含 HTTP 服务器在 POST 请求后发送的 html 文档,但无法正确解析它 - 我只从整个文档中获得了四个节点。字符串本身看起来不错 - 如果我将其打印出来并将其复制到文本文档中,我会看到我期望的页面。
当我使用上述方法的重载版本时:
然后一切正常 - 我得到了一个正确的 DOM 树,但我需要以某种方式从服务器检索 POST 答案。
将字符串存储在文件中并将其读回不起作用 - 仍然得到相同的结果。
可能是什么问题呢?
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 函数。
谢谢你。
c# - 如何将多个 TextReader 串在一起?
我有 3 个 TextReader——StreamReaders 和 StringReaders 的组合。从概念上讲,它们的连接是一个单一的文本文档。
我想调用一个采用单个 TextReader 的方法(不在我的控制之下)。是否有任何内置或简单的方法可以从多个 TextReader 连接 TextReader?
(我可以编写自己的 TextReader 子类,但看起来工作量很大。在这种情况下,我只需将它们全部写入一个临时文件,然后使用单个 StreamReader 打开它。)
我缺少一个简单的解决方案吗?
c# - StringBuilder 与 StringWriter/StringReader
我最近读到它StringWriter
并StringReader
用于从StringBuilder
.
好吧,当我使用StringBuilder
Object 时,它看起来是一个自给自足的类。
我们有各种阅读和写作的方式,StringBuilder
使用
StringBuilder.Append()
,,,等等......Insert()
Replace()
Remove()
StringWriter
和的可能用途是什么StringReader
,这不能单独完成StringBuilder
?- 它们的实际用途是什么?
- 他们没有作为输入的可能原因是什么
Stream
(因为任何其他写入器和读取器都将流作为构造函数参数进行操作)但是StringBuilder
?
.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,因为它使用字节顺序标记(如果存在)。
c# - C#检查stringreader的行号
如何检查字符串阅读器是否已通过某个行号,或者是否已通过包含某些文本的行号?我把它放在字符串阅读器的行处理代码中:
我想根据它所在的行号范围来更改字符串的内容,我的代码总是给出 123。例如,如果它来自第 10-20 行(或从 123 到 456),那么字符串应该有123、20-30(或 456 到 789)应该有 456 和 30-40 有 789。我该如何使用StringReader
?
java - 为什么 StringReader.Read() 不返回一个字节?
我在数据结构分配(霍夫曼代码)中使用 StringReader,并且正在测试是否已到达字符串的末尾。我发现 StringReader.read() 返回的 int 值不是 -1,而是 65535,因此将结果转换为字节解决了我遇到的无限循环问题。
这是 JDK 中的错误,还是将 Reader.read() 调用返回的值转换为字节的常见做法?还是我错过了什么?
我的代码的要点是这样的:
xml - StringReader 没有“读取”给定的字符串对象
我在 mysql 数据库中有一个表,其中存储了许多 XML 字符串。XML 字符串如下所示:
我进行查询,例如:
并将结果存储在数据集中。
然后我通过数据集将我的 XML 字符串加载到一个简单的字符串对象中,例如
这就是问题开始的地方,我知道如何使用字符串阅读器从 XMl 文件加载数据集。
所以我通常的代码如下:
当我调试时,阅读器(stringReader)没有加载任何东西!,我有其他项目具有相同的编程方法并且运行良好,但现在,它不起作用。
字符串阅读器不返回任何内容,如果我添加检查(与 2005 年相比),它是一样的,我的 var 阅读器什么也没有。
我在跳过什么吗?或者只是累了……
c# - StringReader 格式化字符串
我遵循了这个 WordPress 教程,效果很好。我使用了列表视图,当我尝试格式化字符串时,它无法识别\t
(但可以识别\n
)。它也不会识别String.Format
等。
无论如何,我可以使用制表符或类似的东西来格式化字符串吗?
干杯
编辑
当 line 用于打印时,字符串被连接在一起,所以 \t 不起作用。新行的 \n 确实有效。有谁知道我可以在不使用空格的情况下格式化字符串的任何方式。
结果是这样的
名称StateCountry
加长名称StateCountry
anotherNameAnotherStateAnotherCountry
我希望他们在哪里排列(比如在表格中),名称为一列,说明另一列和国家,然后是第三个
任何建议都非常感谢