gpt4 book ai didi

c# - 如何在 C# 上反序列化一个 XML 行?

转载 作者:太空宇宙 更新时间:2023-11-03 19:47:52 25 4
gpt4 key购买 nike

我在服务上运行一个方法,该方法仅返回字符串中的一行 XML:

<boolean xmlns="http://schemas.microsoft.com/2003/10/Serialization/">true</boolean>

我试图以这种方式反序列化这一行:

var strXml = "<boolean xmlns='http://schemas.microsoft.com/2003/10/Serialization/'>true</boolean>";
XmlSerializer serializer = new XmlSerializer(typeof(bool));
bool success = false;

using (TextReader reader = new StringReader(strXml))
{
success = (bool)serializer.Deserialize(reader);
}

但在线

success = (bool)serializer.Deserialize(reader);

抛出异常:

There is an error in XML document (1, 2)

关于我能做什么有任何线索吗?我对 XML 序列化很陌生。

最佳答案

您可以使用 XElement.Parse解析任何单个元素:

XElement element = XElement.Parse(strXml);

示例:

string strXml = @"<boolean xmlns =""http://schemas.microsoft.com/2003/10/Serialization/"">true</boolean>";
bool success = (bool)XElement.Parse(strXml); // true

Try it online

关于c# - 如何在 C# 上反序列化一个 XML 行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43072309/

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