【问题标题】:Xelement tags issueXelement标签问题
【发布时间】:2012-12-23 20:49:48
【问题描述】:

enter code herehey 伙计们,当我尝试打开测试页面时,我遇到了 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。

【问题讨论】:

  • 你能把代码也显示一下吗
  • 我做到了,我遇到问题的代码与错误消息一起出现在此处

标签: c# xml xelement


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-10
    • 2014-02-11
    • 2012-11-08
    • 2013-02-13
    相关资源
    最近更新 更多