获取行号并为XDocument保留空白

本文关键字:XDocument 保留 空白 获取 | 更新日期: 2023-09-27 18:01:09

我有一个应用程序,它使用文本框来显示XML文件。

我使用XDocument来保存节点的行号

_xmlSource = XDocument.Load(path, LoadOptions.SetLineInfo);

我还需要保留空白。我知道我可以使用

_xmlSource = XDocument.Load(path, LoadOptions.PreserveWhitespace);

但是,我不能将两个LoadOptions应用于同一个XDocument

我需要能够点击文本框中的节点(自定义控件(,并根据行号获得xml节点。

获取行号并为XDocument保留空白

你可以做:

 XDocument.Load(path, LoadOptions.PreserveWhitespace | LoadOptions.SetLineInfo);

以应用这两个选项,因为LoadOptions枚举用FlagsAttribute标记。