不久前我制作了一个模块,用于在 VB.net 中创建 XML。在这段时间里,只有在 VB.net 中,您才能轻松地做一些事情:
Dim completeXML = <?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<?xml-stylesheet href="inventaire.xsl" type="text/xsl"?><HF_DOCUMENT>
<%= From P As GestionInventaire.DAL.vInventaire In produits
Select
<REQ_Inventaire_Produit_Exporte>
<NumClient><%= P.T_Ref_Produit.T_Ref_Client.Seq.ToString() %></NumClient>
<Societe><%= P.T_Ref_Produit.T_Ref_Client.Nom %></Societe>
<CodeProduit><%= P.CodeProdut %></CodeProduit>
<DescriptionProduit><%= P.Desription %></DescriptionProduit>
<DimensionProduit><%= P.Dimensions %></DimensionProduit>
<QteMini><%= P.T_Ref_Produit.QteMinimumB.ToString() %></QteMini>
<QteMax><%= P.T_Ref_Produit.QteMaximumB.ToString() %></QteMax>
<PrixUnitaire><%= P.T_Ref_Produit.PrixUnitaire.ToString("0.00").Replace(",", ".") %></PrixUnitaire>
<NbPaquets><%= P.NbPaquet.ToString() %></NbPaquets>
<PceCount><%= P.T_Ref_Produit.QtePaquet.ToString("0.00").Replace(",", ".") %></PceCount>
<Emplacement><%= P.Emplacement %></Emplacement>
<Location><%= P.SiteParent %></Location>
<QteMiniHiver><%= P.T_Ref_Produit.QteMinimumA.ToString() %></QteMiniHiver>
<QteMaxHiver><%= P.T_Ref_Produit.QteMaximumA.ToString %></QteMaxHiver>
<AncienCode><%= P.T_Ref_Produit.AncienCode %></AncienCode>
</REQ_Inventaire_Produit_Exporte>
%>
</HF_DOCUMENT>
如您所见,我简单地使用 输入 XML 标记<% %>
,就像在 Razor 中创建 XML 一样。
考虑到 .Net Core 中不再提供 VB.net ,C# 中是否有任何等价物?
请注意,我知道我们可以通过使用XDocument
对象和遍历对象来获得相同的结果,但是这种方法实现起来非常快速且易于阅读,我真的很喜欢它。