2010-02-21 50 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; } 
} 

的循序渐进的过程,更好的洞察力,这是必须的已阅读