0

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 位。

4

1 回答 1

0

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

于 2012-12-23T12:49:48.540 回答