请注意,您的循环是一个空循环,因为您有 ';' 在 while 行上意味着您将阅读器移动到最后而不阅读任何内容。去除那个 ';' 你应该有更好的结果。这是一个例子:
static void Main(string[] args)
{
XmlDocument myXmlDoc = new XmlDocument();
myXmlDoc.LoadXml("<MyTag>Inner Text</MyTag>");
XmlNodeReader nodeReader = new XmlNodeReader(myXmlDoc);
while (nodeReader.Read())
{
Console.WriteLine(
"Node Type : {0}, Node Name: {1}, Node Value {2}",
nodeReader.NodeType,
nodeReader.Name,
nodeReader.Value);
}
}
结果;
Node Type : Element, Node Name: MyTag, Node Value
Node Type : Text, Node Name: , Node Value Inner Text
Node Type : EndElement, Node Name: MyTag, Node Value
按任意键继续 。. .
请注意,对于文本节点,名称为空,因为只有元素和属性有名称。