2012-05-25 4 views
0

J'ai un XmlDocument dans lequel j'ai des données hiérarchiques et je veux exporter ces données vers Excel. S'il vous plaît, aidez-moi à m'en sortir. J'ai essayé de lire ces données dans un ensemble de données mais cela ne fonctionne pas pour moi.exporter XmlDocument pour exceler

+0

Qu'est-ce que vous avez essayé –

+0

DataSet ds = nouveau DataSet(); ds.ReadXml (nouveau XmlNodeReader (taxonomyxml)); avec ce que je suis en mesure d'obtenir des données dans l'ensemble de données, mais pas dans le bon format –

+0

pouvez-vous envoyer l'exemple xml. –

Répondre

0

Veuillez envoyer un échantillon xml pour plus d'informations.

Votre code charge xml dans l'ensemble de données, donc, si votre fichier XML n'est pas exporté depuis DataSet, vous pouvez utiliser LinqToXml. par exemple:

xml:

<?xml version="1.0" encoding="utf-8" ?> 
<rss version="2.0"> 
<channel> 
    <title>Business Logic Toolkit for .NET</title> 
    <link>http://www.bltoolkit.net</link> 
    <description /> 
    <lastBuildDate>2009-01-11</lastBuildDate> 
    <item> 
     <title>Version 3.1 released</title> 
     <link>http://www.bltoolkit.net/Download.htm</link> 
     <description>See &lt;a href="http://www.bltoolkit.net/Download.htm"&gt;change log&lt;/a&gt;</description> 
     <pubDate>2009-01-11</pubDate> 
    </item> 
    <item> 
     <title>Version 3.0 released</title> 
     <link>http://www.bltoolkit.net/Download.htm</link> 
     <description>See &lt;a href="http://www.bltoolkit.net/Download.htm"&gt;change log&lt;/a&gt;</description> 
     <pubDate>2008-05-21</pubDate> 
    </item> 
    <item> 
     <title>New examples</title> 
     <link>http://www.bltoolkit.net/Doc/</link> 
     <description>See the following &lt;a href="http://www.bltoolkit.net/Doc/"&gt;link&lt;/a&gt;</description> 
     <pubDate>2008-05-10</pubDate> 
    </item> 
</channel> 
</rss> 

ce code obtenir tous rss articles titre

var path = @"D:\rss.xml"; 
var doc = XDocument.Load(path); 
rssTitles = doc.Root.Descendants("item").Elements("title").Select(el => el.Value); 

résultats:

Version 3.1 released 
Version 3.0 released 
New examples 
+0

mon document XML contient des données LAGE mais comme un petit instantané voir ce –

+0

si votre document dépasse 10 Mo Je recommande d'utiliser simplement XmlReader car LinqToXml ou d'autres sont des parseurs DOM et pourraient utiliser beaucoup de mémoire car ils chargent tout xml dom en mémoire . –

0
<Roles> 
    <BalanceSheets RoleURL="http://fluor.com/role/BalanceSheets" RoleDefination="0020 - CONDENSED CONSOLIDATED BALANCE SHEET"> 
    <Taxonomys> 
     <StatementOfFinancialPositionAbstract TaxonomyPresentationId="StatementOfFinancialPositionAbstract"> 
     <StatementLineItems TaxonomyPresentationId="StatementOfFinancialPositionAbstract"> 
      <LiabilitiesAndStockholdersEquityAbstract TaxonomyPresentationId="StatementLineItems"> 
      <CommitmentsAndContingencies TaxonomyPresentationId="LiabilitiesAndStockholdersEquityAbstract" /> 
      <OtherLiabilitiesNoncurrent TaxonomyPresentationId="LiabilitiesAndStockholdersEquityAbstract" /> 
      <NonRecourseProjectFinanceDebtNoncurrent TaxonomyPresentationId="LiabilitiesAndStockholdersEquityAbstract" /> 
      <LongTermDebtNoncurrent TaxonomyPresentationId="LiabilitiesAndStockholdersEquityAbstract" /> 
      <LiabilitiesCurrentAbstract TaxonomyPresentationId="LiabilitiesAndStockholdersEquityAbstract"> 
       <BillingsInExcessOfCost TaxonomyPresentationId="LiabilitiesCurrentAbstract" /> 
       <LiabilitiesCurrent TaxonomyPresentationId="LiabilitiesCurrentAbstract" /> 
       <AccountsPayable TaxonomyPresentationId="LiabilitiesCurrentAbstract" /> 
       <BridgeLoan TaxonomyPresentationId="LiabilitiesCurrentAbstract" /> 
       <NonRecourseProjectFinanceDebtCurrent TaxonomyPresentationId="LiabilitiesCurrentAbstract" /> 
       <EmployeeRelatedLiabilities TaxonomyPresentationId="LiabilitiesCurrentAbstract" /> 
       <OtherAccruedLiabilities TaxonomyPresentationId="LiabilitiesCurrentAbstract" /> 
       <ConvertibleDebtCurrent TaxonomyPresentationId="LiabilitiesCurrentAbstract" /> 
      </LiabilitiesCurrentAbstract> 
      </LiabilitiesAndStockholdersEquityAbstract> 
     </StatementLineItems> 
     </StatementOfFinancialPositionAbstract> 
    </Taxonomys> 
    </BalanceSheets> 
</Roles> 
+0

c'est mon fichier xml –