private void RecurseXmlDocument(XmlNode root, int indent)
{
if (root == null)
return;
if (root is XmlNode)
{
listBoxXmlNodes.Items.Add(root.Name.PadLeft(root.Name.Length + indent));
if (root.HasChildNodes)
RecurseXmlDocument(root.FirstChild, indent + 2);
if (root.NextSibling != null)
RecurseXmlDocument(root.NextSibling, indent);
}
else if (root is XmlText)
{
string text = ((XmlText)root).Value;
listBoxXmlNodes.Items.Add(text.PadLeft(text.Length + indent));
}
}
这是遍历的代码,只是在输出开闭之间的文本时一律是 #text,而不是想要的结果,高手给指点一下。
{
if (root == null)
return;
if (root is XmlNode)
{
listBoxXmlNodes.Items.Add(root.Name.PadLeft(root.Name.Length + indent));
if (root.HasChildNodes)
RecurseXmlDocument(root.FirstChild, indent + 2);
if (root.NextSibling != null)
RecurseXmlDocument(root.NextSibling, indent);
}
else if (root is XmlText)
{
string text = ((XmlText)root).Value;
listBoxXmlNodes.Items.Add(text.PadLeft(text.Length + indent));
}
}
这是遍历的代码,只是在输出开闭之间的文本时一律是 #text,而不是想要的结果,高手给指点一下。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货