我有一个XML文件,需要从中读取一些文本值。我在使用reader.NodeType = XMLNodeType.Text时遇到了问题,不理解哪些节点构成了NodeType.Text。
我的XML阅读器仅捕获NodeType = Element,并忽略节点声明之间的任何文本。
示例XML:
<?xml version="1.0" encoding="utf-8"?>
<myxmlfile>
<ActivitiesHelp>
<helptext>Some text goes here I need to read.</helptext>
</ActivitiesHelp>
</myxmlfile>
我的代码看起来像这样:
elementName = formName.Replace(" ", "");
while (reader.Read())
{
// when we find an element node, we remember its name
if ((reader.NodeType == XmlNodeType.Element) && (reader.Name == elementName))
{
reader.Read();
//if the next node = 'helptext' then get that text data
if (reader.Name == "helptext")
{
// for text nodes...get the text values
if ((reader.NodeType == XmlNodeType.Text) && (reader.HasValue))
{
formMessage = reader.Value;
}
}
}
}
Nodetype == XmlNodeType.Text
的 if 语句从未为真。
我做错了什么?如何在 XML 文件中指定 Text 的节点类型?