2010-02-21 52 views
2

如果我有一個XML文件是這樣的:Visual Studio 2008的擴展C#智能感知

<?xml version="1.0" ?> 
<CATALOG> 
    <TITLE>Title1</TITLE> 
    <COUNTRY>USA</COUNTRY> 
</CATALOG> 

我可以打電話給像我編輯C#應用程序智能感知類名稱目錄標籤?和他的小孩Title1和美國?

與智能感知VS 2008 C#示例:

1)System.DateTime.Now;

2),並在我的情況: 目錄 Catalog.Title1 Catalog.USA

,最重要的是:我不需要有任何組件引用或沒有實現的類。 我必須解決這個任務只有沒有dll或類的xml文件。 有可能嗎?如何?

謝謝!

+0

對不起,但我完全不知道你在說什麼。你能以某種方式重新提出問題嗎?否則,這可能會被關閉。 – Josh 2010-02-21 00:40:00

回答

-2

如果沒有在包裝類中自己編碼,則不可能。最近你會得到它LINQ到XML,但當然,這是一個程序集,你需要註冊!

2

你可以做如下

XDocument catalogueXml 
        = XDocument.Load("books.xml"); 
    CatalogItem item = (from catalog in 
            catalogueXml.Descendants("CATALOG") 
         select new CatalogItem 
         { 
         Name = catalog.Element("TITLE").Value, 
         Country = catalog.Element("COUNTRY").Value 
         }).FirstOrDefault(); 

你仍然可以得到匿名對象,但最好是有定義的類

public class CatalogItem 
{ 
    public string Name { get; set; } 
    public string Country { get; set; } 
} 

的循序漸進的過程,更好的洞察力,這是必須的已閱讀