gpt4 book ai didi

c# - 来自 XDocument 构造函数的意外异常

转载 作者:IT王子 更新时间:2023-10-29 04:53:49 25 4
gpt4 key购买 nike

这很好用:

XDocument xdoc = new XDocument(
new XDeclaration("1.1", "UTF-8", "yes"),
new XProcessingInstruction("foo", "bar"),
new XElement("test"));

但是,如果我将其更改为将“参数数组”作为数组显式传递:

object[] content = new object[] {
new XDeclaration("1.1", "UTF-8", "yes"),
new XProcessingInstruction("foo", "bar"),
new XElement("test")
};
xdoc = new XDocument(content);

它失败了:

System.ArgumentException: Non white space characters cannot be added to content.

这两个例子不是完全等价的吗?这是怎么回事?

最佳答案

如果您使用 XDocument 构造函数而不是工厂方法,则在解析 XML 字符串时可能会遇到此错误。

给定:

var xmlString = "<some-xml />";

这失败了:

var doc = new XDocument(xmlString);

这个有效:

var doc = XDocument.Parse(xmlString);

关于c# - 来自 XDocument 构造函数的意外异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1438935/

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