gpt4 book ai didi

c# - 将 XML 文件读入 XmlDocument 时如何忽略注释?

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

<分区>

我正在尝试用 C# 读取 XML 文档,我是这样做的:

XmlDocument myData = new XmlDocument();
myData.Load("datafile.xml");

无论如何,我有时会在阅读 XmlNode.ChildNodes 时收到评论。

为了遇到相同需求的人的利益,下面是我最后的做法:

/** Validate a file, return a XmlDocument, exclude comments */
private XmlDocument LoadAndValidate( String fileName )
{
// Create XML reader settings
XmlReaderSettings settings = new XmlReaderSettings();
settings.IgnoreComments = true; // Exclude comments
settings.ProhibitDtd = false;
settings.ValidationType = ValidationType.DTD; // Validation

// Create reader based on settings
XmlReader reader = XmlReader.Create(fileName, settings);

try {
// Will throw exception if document is invalid
XmlDocument document = new XmlDocument();
document.Load(reader);
return document;
} catch (XmlSchemaException) {
return null;
}
}

谢谢
托马索

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