gpt4 book ai didi

c# - 读取 XmlDocument 中元素的行号和字符位置

转载 作者:太空宇宙 更新时间:2023-11-03 14:21:01 24 4
gpt4 key购买 nike

我正在阅读一个 XML 文档来提供一些设置,就像这样;

01 <Layout>
02 <Variable name="leftEdge" value="100" />
03 <Rectangle x="leftEdge" y="100" />
04 <Rectangle x="leftEdge2" y="100" />
05 </Layout>

我正在加载此文档并查询它的元素,但我有一些 XSD 无法涵盖的相当复杂的验证规则。我想做的是在文档中提供一些关于问题的丰富错误,就像这样;

ERROR: Rectangle at line 04 char 03: no variable called 'LeftEdge2' has been defined.

但此刻我正在加载到 XmlDocument 中,它不记得元素在原始文件中的定义位置。

有人知道我可以用原始行和字符位置标记 XmlElement 的组件或方法吗?这样我就可以写了;

var errorMessage = string.Format(
"ERROR: {0} at line {1} char {2}: no variable called '{3}' has been defined.",
element.Name,
element.OriginalLineNumber,
element.OriginalCharacterNumber,
missingVariableName);

最佳答案

几年前我也有过类似的需求。我们结束了使用作为 COM+ 导入的 MSXML 组件。

关于c# - 读取 XmlDocument 中元素的行号和字符位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5403658/

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