gpt4 book ai didi

c# - 无法在 XmlTextReader 上进行设置?

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

我需要在 XmlTextReader 上设置 MaxCharactersFromEntities,这是我目前的代码:

xmlDocument = new XmlDocument();

xmlTextReader = new XmlTextReader(fileInfo.FullName);
xmlTextReader.Settings = new XmlReaderSettings();
xmlTextReader.Settings.MaxCharactersFromEntities = 0;
var vr = new XmlValidatingReader(xmlTextReader);
vr.ValidationType = ValidationType.None;
vr.EntityHandling = EntityHandling.ExpandEntities;

xmlDocument.Load(vr);

Settings 属性是只读的,所以它不能被设置并且它是空的?这应该如何工作?

最佳答案

您应该首先在构造 XmlReader 实例时传递 XmlReaderSettings 实例,而不是更新阅读器的 Settings 属性后来 - 这是不可能的,因为该属性没有 setter- :

var xmlDocument = new XmlDocument();

//create XmlReaderSettings first
var settings = new XmlReaderSettings();
settings.MaxCharactersFromEntities = 80; //0 doesn't make sense here, as it's the default value

//create XmlReader later, passing the pre-defined settings
var xmlReader = XmlReader.Create(fileInfo.FullName, settings);

//the rest of the codes remain untouched
var vr = new XmlValidatingReader(xmlReader);
vr.ValidationType = ValidationType.None;
vr.EntityHandling = EntityHandling.ExpandEntities;

xmlDocument.Load(vr);

关于c# - 无法在 XmlTextReader 上进行设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30660229/

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