gpt4 book ai didi

c# - 系统.Xml.XmlException : Unexpected end of file while parsing Name has occurred

转载 作者:数据小太阳 更新时间:2023-10-29 01:45:25 27 4
gpt4 key购买 nike

我正在使用通过 SqlCommand.ExecuteXmlReader 检索的 XmlReader

Here is my input

当我运行这行代码时:

XDocument currentXDoc = XDocument.Load(ktXmlReader.ReadSubtree());

它第一次工作,按预期读取第一个 Product 节点。

第二次运行时,出现以下异常:

System.Xml.XmlException:
Message: Unexpected end of file while parsing Name has occurred. Line 1, position 2048.

Stacktrace: at System.Xml.XmlTextReaderImpl.Throw(String res, String arg)
at System.Xml.XmlTextReaderImpl.ParseQName(Boolean isQName, Int32 startOffset, Int32& colonPos)
at System.Xml.XmlTextReaderImpl.ThrowTagMismatch(NodeData startTag)
at System.Xml.XmlTextReaderImpl.ParseEndElement()
at System.Xml.XmlTextReaderImpl.ParseElementContent()
at System.Xml.XmlSubtreeReader.Read()
at System.Xml.Linq.XContainer.ReadContentFrom(XmlReader r)
at System.Xml.Linq.XContainer.ReadContentFrom(XmlReader r, LoadOptions o)
at System.Xml.Linq.XDocument.Load(XmlReader reader, LoadOptions options)

我确实找到了 this questionthis question这与我的相似,但我相当确定我的 XML 格式正确(我可以直接从运行存储过程中获取它)

到目前为止我的想法:

  1. 2048 在计算机中是一个非常可疑的数字。我是否在 XDocumentXmlReader 的某处遇到了 2KB 的限制?
  2. 我在 while 循环中的 ktXmlReader.Read() 以某种方式跳过所有其他节点并直接进入 EOF

最佳答案

我找到了答案 here .

我的问题是我在获取 XmlReader 时使用 using 语句关闭了 SqlConnection。

我将连接添加到我的“使用能量之塔”并将其作为参数传递,保持打开状态,一切正常。

关于c# - 系统.Xml.XmlException : Unexpected end of file while parsing Name has occurred,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15490305/

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