9得票5回答
使用XmlWriter将现有的XML文件追加内容

我已经使用以下代码创建了一个XML文件: ```我已经使用以下代码来创建一个XML文件:``` XmlWriterSettings xmlWriterSettings = new XmlWriterSettings(); xmlWriterSettings.Indent = true; x...

8得票1回答
XmlReader - 读取没有换行符的xml文件出现问题

使用XmlReader解析XML文件时,结果会根据XML文件是否格式正确(即是否包含换行符)而不同。 以下是我的代码: XmlReader reader = new XmlTextReader(xmlfile); reader.MoveToContent(); while (reader....

8得票1回答
如何从使用XElement.ReadFrom(XmlReader)创建的XElement对象中删除空格

我正在解析一个大型xml文件。因此,我使用XmlReader与XElement结合使用,而不是使用XElement.Load()。 我已经从XmlReader创建了一个XElement对象,如下所示,并在这里参考。 static IEnumerable<XElement> St...

8得票1回答
从 XmlReader 中读取 XElement

我正在尝试解析XMPP XML流。XML流的棘手之处在于开始标记直到会话结束才关闭,即永远不会接收到完整的DOM。 <stream:stream> <features> <starttls /> </features&g...

8得票2回答
如何最好地检测XML文件的编码?

为了加载任意编码的XML文件,我有以下代码: Encoding encoding; using (var reader = new XmlTextReader(filepath)) { reader.MoveToContent(); encoding = reader.E...

8得票3回答
如何在.NET中强制执行给定架构?

假设我有一个模式,我想让输入文档符合它。我按照以下方式根据模式加载文件: // Load the ABC XSD var schemata = new XmlSchemaSet(); string abcSchema = FooResources.AbcTemplate; using (va...

7得票3回答
如何在使用XElement.Save时省略XML声明?

XElement.Save实际上是我需要的,但它会以以下方式开始文件: <?xml version="1.0" encoding="utf-8"?> 有没有办法防止这种情况发生? 我在创建XElement后,是否应该使用其他类型或方法来保存? 还是应该通过XmlReade...

7得票1回答
在一个大型XML文档中反序列化单个元素:由于命名空间问题,xmlSerializer.Deserialize(xmlReader.ReadSubtree())失败。

我正在尝试使用 XmlReader 处理大型 XML 文档,并使用 XmlSerializer 只反序列化其中的某些元素。以下是一些代码和一个小的模拟 XML 文档,展示了我如何尝试实现这一目标。 使用 XmlReader 的原因如下: 1. 我处理的是非常大的 XML 文档(10-250 ...

7得票5回答
XmlReader在UTF-8 BOM上出现问题

我在我的应用程序中有以下XML解析代码: public static XElement Parse(string xml, string xsdFilename) { var readerSettings = new XmlReaderSettings ...

7得票2回答
如果我处理XmlReader的基础流,我是否需要处理它本身?

我有以下方法GetData,它从文件创建一个StreamReader。 private void GetData(string file) { string filename = Path.GetFileNameWithoutExtension(file); XmlDocum...