草庐IT

StringReader

全部标签

java - Java 的 StringReader 的 Ruby 等价物是什么?

在Java中,可以像这样从一个字符串创建一个IO流:Readerr=newStringReader("mytext");我希望能够在Ruby中做同样的事情,这样我就可以获取一个字符串并将其视为一个IO流。 最佳答案 r=StringIO.new("mytext")和here'sthedocumentation. 关于java-Java的StringReader的Ruby等价物是什么?,我们在StackOverflow上找到一个类似的问题: https://st

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

它不是'&'我使用SAXParser对象来解析实际的XML。这通常是通过将URL传递给XMLReader.Parse方法来完成的。因为我的XML来自对Web服务的POST请求,所以我将该结果保存为字符串,然后使用StringReader/InputSource将该字符串反馈给XMLReader.Parse方法。但是,在XMLstring的第2001个字符处发生了一些奇怪的事情。文档处理程序的“字符”方法在startElement和endElement方法之间被调用两次,有效地将我的字符串(在本例中为项目标题)分成两部分。因为我在我的字符方法中实例化对象,所以我得到了两个对象而不是一个。

c# - 使用 C# 反序列化带有命名空间的 XML 片段

我在反序列化以下XML片段(来自OneNote)时遇到问题:以下代码用于反序列化上述片段。OE类具有以下属性:[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml","4.0.30319.34230")][System.SerializableAttribute()][System.ComponentModel.DesignerCategoryAttribute("code")][System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.mic

c# - 在 C# 中,为什么我不能将 StringReader 传递给带有 Stream 参数的方法?

在.net4和C#中。我已经实现了一个静态方法来将XML流反序列化为一个对象。这只是进入一个对象的一种xml格式,所以我不想用它做任何花哨的事情。由于我可以通过多种方式获取此XML内容,我想我应该将传递给静态方法的参数设为Stream对象。我原以为它会接受从基类Stream派生的任何对象——例如FileStream、MemoryStream、StringReader等。当我向它传递一个FileStream对象时,它工作正常,但当我向它传递一个StringReader时,它工作正常。我的静态方法:publicstaticMatchObjDeserializeMatch(StreamsrX

c# - 将 XSLT 应用于内存中的 XML 并返回内存中的 XML

我正在寻找.NET框架中的静态函数,它采用XML片段和XSLT文件,在内存中应用转换,并返回转换后的XML。我想这样做:stringrawXml=invoiceTemplateDoc.MainDocumentPart.Document.InnerXml;rawXml=DoXsltTransformation(rawXml,@"c:\prepare-invoice.xslt"));//...domoremanipulationsontherawXml或者,它可以获取并返回XmlNode,而不是获取和返回字符串。有这样的功能吗? 最佳答案

c# - 从包含用于导航的格式良好的 XML 的字符串构造 XML 文档的有效方法?

我有一个字符串,其中包含格式正确的xml。我想在该字符串中导航XML以提取某些节点中的文本。我如何使用内置的.NET类有效地完成此操作。您会使用哪个.NETXML类,为什么?非常感谢您的帮助。注意1:我无法使用Linq。注2:编辑XML并不重要。我需要的是只读权限。 最佳答案 为了提高速度,请使用XmlReader:using(StringReadersr=newStringReader(myString))using(XmlReaderxr=XmlReader.Create(sr)){while(xr.Read()){if(xr.

java - 为什么 Java StringReader 会抛出 IOException?

今天我在使用Java类StringReader,我发现它在read方法上抛出IOException非常烦人。我知道它扩展了Reader类,其中方法read抛出IOException但我认为StringReader不需要它。此类不使用任何可能导致错误的外部资源。经过简短调查后,我发现如果此类读取的字符串为null,则StringReader#read会抛出IOException但事实上这不可能发生因为如果我们尝试将null传递给StringReader构造函数,它会抛出NPE。您怎么看,总是抛出与父类(superclass)相同的异常是一种好习惯吗?编辑:正如UMadReader所指出的

java - 如何将 StringReader 转换为字符串?

我正在尝试将我的StringReader转换回常规String,如图所示:Stringstring=reader.toString();但是当我尝试读出这个字符串时,像这样:System.out.println("string:"+string);我得到的只是一个指针值,如下所示:java.io.StringReader@2c552c55我在读回字符串时做错了什么吗? 最佳答案 importorg.apache.commons.io.IOUtils;Stringstring=IOUtils.toString(reader);

c# - StringBuilder 与 StringWriter/StringReader

我最近读到在StringWriter和StringReader中用于写入和读取StringBuilder。当我使用StringBuilder对象时,它看起来是一个自给自足的类。我们有各种读写StringBuilder的方法,使用StringBuilder.Append()、Insert()、Replace()、Remove()等...StringWriter和StringReader有什么可能的用途,而这不能由StringBuilder本身完成?它们的实际用途是什么?他们没有将Stream作为输入的可能原因是什么(因为任何其他编写者和读者都将流作为要操作的构造函数参数)但StringB

java - 我应该关闭 StringReader 吗?

我使用StringReader将字符串转换为我可以上传到SFTP服务器的内容(它需要一个流)。之后关闭StringReader有什么意义吗?据我在源代码中看到的,它只是将字符串设置为null...我可以这样做,但是由于close方法被标记为抛出IOException并且我必须将其包装在trycatch中,并且代码最终看起来比它也许需要。 最佳答案 如果您知道您正在处理一个您将丢弃的StringReader,我认为没有任何理由关闭它。我无法想象在关闭它之后您会持有对它的引用的任何原因,因此将字符串设置为null以进行垃圾收集并没有真正
12