首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XMLTextWriter到XMLDocument

XMLTextWriter到XMLDocument
EN

Stack Overflow用户
提问于 2009-10-29 20:00:17
回答 1查看 1.7K关注 0票数 1

我有一个写WebRequest流的XMLTextWriter。每件事都像它应该的那样工作:

代码语言:javascript
复制
    Dim wr As WebRequest = WebRequest.Create("https://wwwcie.ups.com/ups.app/xml/ShipAccept")
    With wr
        .Method = "POST"
        .ContentType = "application/x-www-form-urlencoded"
    End With
    Dim requestStream As Stream = wr.GetRequestStream
    Using requestStream

        Dim x As New XmlTextWriter(requestStream, Encoding.UTF8)

        Using x
            With x

                .WriteStartDocument()
                'XML

                .WriteStartElement("ShipmentAcceptRequest")
                'ShipmentAcceptRequest

                .WriteStartElement("Request")
                'Request

                .WriteElementString("RequestAction", sar.Request.RequestAction)

                '/Request
                .WriteEndElement()

                .WriteElementString("ShipmentDigest", sar.ShipmentDigest)

                '/ShipmentAcceptRequest
                .WriteEndElement()

                '/XML
                .WriteEndDocument()

                .Flush()

            End With
        End Using

    End Using

我如何截取这个被写成XMLDocument类型的XML?我试着从流中抓取它,但得到的结果是‘流不支持读取。’异常(这对我来说并不奇怪)。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-02-05 22:52:10

我不认为你可以截取流,因为根据它的定义,它是:

是一种写入器,它提供了一种快速的、非缓存的、只向前的生成流的方式

非缓存和转发--这只是你的问题。

所以..。有什么阻止你以相反的顺序做这件事吗?

将XML写入XmlDocument,完成后调用XmlDocument.WriteTo将XML输出到XmlWriter (在本例中是将XmlTextWriter输出到请求流)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1643218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档