XElement.Parse的循环(在C#中)
我现在正在创建一个程序,它使用XElement.Parse的循环(在C#中),c#,html,sql,xml,loops,C#,Html,Sql,Xml,Loops,我现在正在创建一个程序,它使用XDocument从字符串构建html文档(XElement.Parse)我正在使用System.Xml和System.Xml.Linq 举个好例子,我粘贴了一段代码: ... StringBuilder表_dynamic10=新StringBuilder(); 表10.Append(“+*VALUE1*+”“+*VALUE2*+”); … var xDocument=新xDocument( ... Parse(表\u dynamic10.ToString()) …
XDocument
从字符串构建html文档(XElement.Parse)
我正在使用System.Xml和System.Xml.Linq
举个好例子,我粘贴了一段代码:
...
StringBuilder表_dynamic10=新StringBuilder();
表10.Append(“+*VALUE1*+”“+*VALUE2*+”);
…
var xDocument=新xDocument(
...
Parse(表\u dynamic10.ToString())
…
*VALUE1*
和*VALUE2*
将是SQL数据库中的值。其中有几个值,这就是为什么我想对表10
使用循环,但我的XElement.Parse
只允许显示一次
我不知道如何解决这个问题。有人能帮我吗?意图有点不清楚,但也许你在寻找的是这样一个模糊的东西:
public class WritesRowsOfHtml
{
public void BeginHtmlDocument(StringBuilder document)
{
document.Append("<html><body>");
}
public void WriteTable(StringBuilder document, IEnumerable<ThingContainingValues> things)
{
document.Append("<table>");
foreach (var thing in things)
{
document.AppendFormat("<tr><td class=\"tg-baqh\">{0}</td><td class=\"tg-baqh\">{1}</td></tr>",
thing.Value1, thing.Value2);
}
document.Append("</table>");
}
public void EndHtmlDocument(StringBuilder document)
{
document.Append("</body></html>");
}
}
公共类WritesRowsOfHtml
{
公共作废起始TMLDocument(StringBuilder文档)
{
文件。附加(“”);
}
public void WriteTable(StringBuilder文档,IEnumerable things)
{
文件。附加(“”);
foreach(事物中的事物)
{
document.AppendFormat(“{0}{1}”,
事物价值1,事物价值2);
}
文件。附加(“”);
}
公共作废EndHtmlDocument(StringBuilder文档)
{
文件。附加(“”);
}
}
一个单独的方法不必创建整个文档。您可以分块创建,然后当您将所有内容写入StringBuilder
时,您可以从该字符串构建XML文档。(如果您确实需要XML文档,我不确定您为什么需要。)
这实际上取决于文档的复杂程度。您可以用一种方法完成整个过程,包括打开和关闭标记。但是如果它很复杂,并且您不想编写巨大的方法,那么您可以像这样将其分解。我不确定,但我认为XDocument需要一个根元素。然后,您可以在y中有多个子元素我们的根元素。希望有帮助,您不要共享异常的文本,但您的问题可能与and重复。我们需要一个,或者至少完整的ToString()
异常的输出,当然包括异常类型、消息、回溯和内部异常。解析XML从何而来?看起来您正在尝试解析生成的XML。您不需要解析XML来编写HTML。它只是字符串。还有一个字符串,但您可能也不需要它ds就像一个;你有一些问题X,并认为建立一个“从字符串html文档”将解决它。我们来帮助你解释什么是X。