gpt4 book ai didi

c# - 在调用 Read() 之前如何检查 XmlReader 是否可以读取内容?

转载 作者:太空宇宙 更新时间:2023-11-03 18:41:49 24 4
gpt4 key购买 nike

我使用带有代码的 XmlReader 读取 xml 字符串:

  XmlReader reader = XmlReader.Create(new StringReader(xmlString));      
while (reader.Read())
{
// some code
}

但是如果 xmlString 等于 "" 那么我在 reader.Read() 上有 XmlException:根元素未找到。我如何检查 XmlReader 是否可以在 reader.Read() 之前读取内容?

最佳答案

But if xmlString equal ""

嗯,那是无效的 XML,所以这是一种异常(exception)情况,抛出异常比继续读取不是它伪装的内容 (XML) 更好。所以你可以简单地捕获这个异常并通知用户发生了错误。如果他负责输入字符串,请告诉他他输入了无法处理的无效 XML。如果是你,请道歉,说出了一些非常糟糕的错误。

这就是说 XmlReader类需要一个有效的 XML 作为输入。

关于c# - 在调用 Read() 之前如何检查 XmlReader 是否可以读取内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7969752/

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