2012-05-25 97 views
0

我有一個XmlDocument,其中有分層數據,我想將這些數據導出爲ex​​cel。請幫我擺脫這一點。 我試圖將這些數據讀入數據集,但它不適合我。將XmlDocument導出爲ex​​cel

+0

什麼你已經嘗試 –

+0

的DataSet DS =新的DataSet(); ds.ReadXml(new XmlNodeReader(taxonomyxml));與此我能夠獲得數據集中的數據,但沒有適當的格式 –

+0

你可以發送樣本XML。 –

回答

0

請發送xml樣本以獲取更多信息。

您的代碼將xml加載到數據集中,因此,如果您的xml未從DataSet中導出,則可以使用LinqToXml,因此, 。 例如:

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> 

此代碼獲取所有RSS項目標題

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

結果:

Version 3.1 released 
Version 3.0 released 
New examples 
+0

我的xml文檔包含大量數據,但作爲一個小快照看到這個 –

+0

如果你的文檔大於10MB我推薦使用簡單的'XmlReader',因爲LinqToXml或其他人是DOM解析器,並且可能使用很多內存,因爲它們將所有xml dom加載到內存中。 –

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

這是我的xml文件 –