小编mad*_*ist的帖子

如何编写XSLT以将XML转换为CSV?

我正在尝试编写一个XSLT,它将我拥有的XML文档转换为CSV文件.这是XML的示例:

<?xml version="1.0" encoding="utf-8"?>
<Import>
    <Users>
        <User ID="user_1" EmailAddress="johndoe@somewhere.com">
            <Contact FirstName="John" LastName="Doe" />
            <Address Street1="808 Elm St" City="Anywhere" State="NY" />
        </User>

        <User ID="user_2" EmailAddress="janenoone@somewhere.com">
            <Contact FirstName="Jane" LastName="Noone" />
            <Address Street1="123 Some Rd" City="Anywhere" State="NY" />
        </User>     
    </Users>
</Import>
Run Code Online (Sandbox Code Playgroud)

我想要的是一个像这样输出的XSLT:

John,Doe,808 Elm St,Anywhere,NY
Jane,Noone,123 Some Rd,Anywhere,NY
Run Code Online (Sandbox Code Playgroud)

我认为我有正确的C#代码来启动转换,但万一我没有,这里也是代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Xml.Xsl;
using System.Configuration;

namespace UserTransform
{
    class Program
    {
        static void Main(string[] args)
        {
            string oldXML = ConfigurationSettings.AppSettings["XMLToBeTransformed"];
            string xsltLocation = ConfigurationSettings.AppSettings["XSLTfile"];
            string …
Run Code Online (Sandbox Code Playgroud)

xml csv xslt

11
推荐指数
2
解决办法
4万
查看次数

标签 统计

csv ×1

xml ×1

xslt ×1