2014-04-09 92 views
0

我需要處理來自XML文件的信息。有沒有人知道一些庫/ inbuild類(最好是c#),這可能對處理這種類型的文檔很有幫助(花費不多)?不規則的xml文件處理

下面是一塊XML的:

<query> 
    <type id="excel" /> 
    <ids> 
    <id value="47" /> 
    <id value="2067" /> 
    <id value="247" /> 
    <id value="329" /> 
    <id value="19" /> 
    <id value="485" /> 
    <id value="148" /> 
    <id value="203" /> 
    <id value="219" /> 
    <id value="1503" /> 
    <id value="7318" /> 
    </ids> 
    <period value="Monthly" /> 
    <start month="01" year="1990" /> 
    <end month="12" year="2015" /> 
</query> 

回答

0

歡迎StackOverflow的:d

有2個工具,可以幫助你在處理這件事:

  • XSD.EXE將生成模式和類,您可以添加到您的項目
  • XSD2Code將從模式生成類以及序列化/反序列化方法

建議:

使用XSD.EXE生成模式,然後使用XSD2Code從該模式生成類。

這兩個工具都是免費的,

你訪問它通過開發者命令行第一個:

xsd file.xml 

enter image description here

第二個是一個Visual Studio插件:(教程在他們的網站上)

enter image description here

如果您對此感到滿意,請不要忘記接受該答案,或者通過編輯您的問題來要求更多詳細信息。

+0

謝謝:)你的答案幫助我! – JakubW

1

這似乎是一個完全有效的XML文件。

System.Xml.XmlDocumentclassSystem.Xml.Linq.XDocumentclass,都處理解析(和構造)的XML。

您也可以構建類模型,然後使用XmlSerializerclass將xml反序列化爲類層次結構模型實例。

+0

再次,爲什麼downvote(特別是沒有評論)? – LB2

+0

你不給新用戶一個機會,你只需投票而不提供答案。 – Aybe

+0

@Aybe我沒有低調回答這個問題(也不是以前的類似問題 - 我只是降低了質量極差的問題,或者爲我做了功課),並提供了合理的答案。所以在這個問題上我沒有消極的迴應。我的回答不好,它應該得到低估嗎? (我想知道,所以我可以避免在將來)...當你說我「沒有提供答案downvoted」 - 這是不正確的,因爲你首先評論我的答案。 – LB2