我正在编写一个生成结构化文本文件的后端API。根据用户输入,某些字符串通过插值填充
// actual string literal
string message = $@"Version {version} of Markdown Monster is now available.
Released on: {releaseDate:MMM dd, yyyy}
{newStuff}
";
https://weblog.west-wind.com/posts/2016/Dec/27/Back-to-Basics-String-Interpolation-in-C。
我要创建一个100 LOC文本文件,该文件中需要填充我传递的JSON值。
有时仅需要文本文件的“部分”。如果需要,如何标记和为要生成的文本部分分配值?有很多可能的排列,模板将生成大约30个不同的文本文件。
因此,想象一个XML文件,然后将其分解为30个单独的部分。通过任意用户输入以编程方式按一定顺序放置一些片段。
//piece A
<?xml version = "1.0" encoding = "utf-8"?>
<!-- planes.xsd
A simple schema for planes.xml
-->
//piece b
<xsd:element name = "planes">
<xsd:complexType>
<xsd:all>
<xsd:element name = "make"
type = "xsd:string"
minOccurs = "1"
maxOccurs = "unbounded" />
</xsd:all>
</xsd:complexType>
</xsd:element>
</xsd:schema>
//piece C
lorem ipsosume....
还必须保留格式和缩进。
答案 0 :(得分:0)
您可以使用剃刀-这是一种文本模板引擎,旨在完成此类任务。该问题(和答案)具有使用该信息的信息:Using Razor outside of MVC in .NET Core