Xelement标签问题

时间:2012-12-21 05:15:28

标签: c# xml xelement

enter code here嘿伙计们在尝试打开测试页面时遇到xelement问题会出现未处理的异常,并且因为


标记与另一行中的结束不匹配尝试添加关闭标记,但错误发生在添加功能可以工作

之前

测试页http://densetsu.org/PP2012/benchmark1.html

所以有一种方法可以在不丢失标签效果的情况下传递标签问题 这是主要代码:

             XElement tree = XElement.Load(toolStripTextBox1.Text);  
             String s = tree.ToString();  
             textBox1.Text = String_dealer.addmissing(s);

这是字符串转换器

        public static String addmissing(String txt)
    {
        if (txt.Contains("<br>") || (txt.Contains("</br>")))
        {
            txt.Replace("<br>", "<br></br>");
            txt.Replace("</br>", "<br></br>");
        }
        else if (txt.Contains("<hr>") || (txt.Contains("</hr>")))
        {
            txt.Replace("<hr>", "<hr> </hr>");
            txt.Replace("</hr>", "<hr> </hr>");
        }

        return txt;
    }

和问题文字: System.Xml.dll

中发生了未处理的“System.Xml.XmlException”类型异常

附加信息:第8行的'hr'开始标记与'br'的结束标记不匹配。第9行,第10位。

1 个答案:

答案 0 :(得分:0)

使用来自Web请求的流阅读器,然后将流存储到String文件中,之后您可以将字符串传递给sgml.reader,它将html转换为有效的xml