【发布时间】:2018-02-21 00:39:38
【问题描述】:
我现在正在创建一个程序,该程序使用 XDocument 从字符串构建 html 文档。 (XElement.Parse)我正在使用 System.Xml 和 System.Xml.Linq;
举个很好的例子,我贴一段我的代码:
...
StringBuilder table_dynamic10 = new StringBuilder();
table_dynamic10.Append("<tr><td class=\"tg-baqh\">" + *VALUE1* + "</td><td class=\"tg-baqh\">" + *VALUE2* + "</td></tr>");
...
var xDocument = new XDocument(
...
XElement.Parse(table_dynamic10.ToString())
...
*VALUE1* 和 *VALUE2* 将是 SQL 数据库中的值。其中有几个,这就是为什么我想为 table_dynamic10 使用loop 但我的XElement.Parse 允许显示它只有一次。
我不知道如何解决这个问题。谁能帮帮我?
【问题讨论】:
-
我不确定,但我认为 XDocument 需要一个根元素。然后,您可以在根元素中拥有多个子元素。希望对你有帮助,
-
您没有分享异常的文本,但您的问题可能与This operation would create an incorrectly structured document 和How do I add an XElement to a document, avoiding the “incorrectly structured document” error? 重复。我们需要一个minimal reproducible example,或者至少是完整的
ToString()异常输出,包括异常类型、消息、回溯和内部异常,这是肯定的。 -
解析 XML 到底是从哪里来的呢?看起来您正在尝试解析正在生成的 XML。您无需解析 XML 即可编写 HTML。这只是字符串。还有一个class just for this,但你可能也不需要它。
-
这听起来像XY Problem;你有一些问题 X 并认为构建一个“从字符串生成的 html 文档”可以解决它。为了让我们帮助您,您必须解释 X 是什么。