【发布时间】:2012-06-14 08:46:57
【问题描述】:
我想用 C# 编写一些东西,它接受 Xml 并将其转换为纯文本。
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
会变成:
To Tove
From Jani
Heading Reminder
Body don't forget me this weekend!
现在有这样的东西吗?我该怎么做呢?
这只是我想要的想法仍然需要大量工作:
private void dataGridViewResult_SelectionChanged(object sender, EventArgs e)
{
if (this.dataGridViewResult.SelectedRows.Count > 0)
{
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load("SQL"); //.xml
xslt.Transform("SQL","SQL"); //.xml, .html
this.richTextBoxSQL.Text = this.dataGridViewResult.SelectedRows[0].Cells["SQL"].Value.ToString();
}
}
【问题讨论】:
-
看看 XSLT。您可以使用 XSLT 脚本执行此操作,并且可以使用
XslCompiledTransform类将该脚本应用于任何 XML 文档。 -
只是想完善一个输出的例子:),谢谢
-
我正在尝试转换存储过程 XML,而不是真正的样式表
-
如果是 XML,那就是 XML。我不确定你是什么意思。 XSLT 是一种脚本语言,用于将 XML 文档转换为其他格式。因此,如果源是一个有效的、格式良好的 XML 文档,并且输出是一个纯文本字符串,那么 XSLT 是一个很好的选择。 XSLT 可以轻松地输出纯文本、html 或 XML(在不同的模式中)。它具有处理其他格式(如 PDF)的扩展,但由于您只需要纯文本,因此您甚至不需要扩展它。