gpt4 book ai didi

c# - XmlReader.Name 返回空值

转载 作者:行者123 更新时间:2023-11-30 19:57:22 24 4
gpt4 key购买 nike

我正在从外部服务器读取数据。数据正常,我可以设置所有文本值,但是当我尝试读取标记名时,它不起作用。我的总体目标是在一列中填充标签名称并在另一列中填充标签值的 dataGridView。重申一下,我有标签值但没有标签名称。问题代码:

if (xmlRead.NodeType == XmlNodeType.Text){
Console.WriteLine(xmlRead.Name + " : " + xmlRead.Value);
}

其中 xmlRead 是我的 XmlReader。

结果是: Beef

示例数据格式为 <type>Beef</type>

最佳答案

假设您有一个 XML 结构如下:

<element>Some Text</element>

首先,XmlReader 将首先命中类型为 XmlNodeType.Element、名称为 element 和空的 Value 的节点。

然后它将命中类型为 XmlNodeType.Text、没有名称且值为 "Some Text" 的节点。

然后它将命中类型为 XmlNodeType.EndElement、名称为 element 和空 Value 的节点。

您正试图在没有名称的地方获取名称。要么在读取元素时获取名称然后读取文本节点,要么在读取元素并获取其名称后立即调用 ReadElementContentAsString() 以获取内部文本节点的内容( s).

关于c# - XmlReader.Name 返回空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30292788/

24 4 0