필자는 가지고있는 XML 문서를 CSV 파일로 변환 할 XSLT를 작성하려고합니다. 내가 원하는 것은 출력과 같이 것 XSLT이다XML을 CSV로 변환하기위한 XSLT를 작성하려면 어떻게해야합니까?
<?xml version="1.0" encoding="utf-8"?>
<Import>
<Users>
<User ID="user_1" EmailAddress="[email protected]">
<Contact FirstName="John" LastName="Doe" />
<Address Street1="808 Elm St" City="Anywhere" State="NY" />
</User>
<User ID="user_2" EmailAddress="[email protected]">
<Contact FirstName="Jane" LastName="Noone" />
<Address Street1="123 Some Rd" City="Anywhere" State="NY" />
</User>
</Users>
</Import>
: 다음은 XML의 샘플입니다
John,Doe,808 Elm St,Anywhere,NY
Jane,Noone,123 Some Rd,Anywhere,NY
내가 변환을 시작하는 올바른 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 newCSV = ConfigurationSettings.AppSettings["NewCSVLocation"];
XslCompiledTransform transform = new XslCompiledTransform();
transform.Load(xsltLocation);
transform.Transform(oldXML, newCSV);
}
}
}
감사합니다. 적어도 필자가 샘플 XML 파일에서 원하는 값을 검색하는 것입니다 (서식이 완전히 미쳤지 만). 웬일인지 다음 XSLT를 사용하여 줄 바꿈과 별난 공간이 생깁니다. , , XSL : 템플릿> –