Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net visual studio 2008扩展c#intellisense_.net_Xml_Visual Studio_Intellisense - Fatal编程技术网

.net visual studio 2008扩展c#intellisense

.net visual studio 2008扩展c#intellisense,.net,xml,visual-studio,intellisense,.net,Xml,Visual Studio,Intellisense,如果我有这样一个xml文件: <?xml version="1.0" ?> <CATALOG> <TITLE>Title1</TITLE> <COUNTRY>USA</COUNTRY> </CATALOG> 标题1 美国 当我编辑c#应用程序时,我可以像调用intellisense中的类名一样调用Catalog标记吗?还有他的孩子Title1和美国 intellisense VS 2008

如果我有这样一个xml文件:

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

标题1
美国
当我编辑c#应用程序时,我可以像调用intellisense中的类名一样调用Catalog标记吗?还有他的孩子Title1和美国

intellisense VS 2008 c#的示例:

1) System.DateTime.Now

2) 就我而言: 目录 目录标题1 美国目录

最重要的是:我不需要任何程序集引用或没有实现的类。 我必须只使用没有DLL或类的xml文件来解决此任务。 有可能吗?怎么做


谢谢

如果不自己在包装器类中进行编码,这是不可能的。最接近于linq to xml,但当然,这是一个需要注册的程序集

如果不自己在包装器类中进行编码,这是不可能的。最接近于linq to xml,但当然,这是一个需要注册的程序集

你可以做如下事情

 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; }
 }
为了一步一步的过程和更好的洞察力,这是一本必读的书


您可以执行以下操作

 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; }
 }
为了一步一步的过程和更好的洞察力,这是一本必读的书


对不起,我完全不知道你在说什么。你能把这个问题改写一下吗?很抱歉,我完全不知道你在说什么。你能把这个问题改写一下吗?否则这可能会被关闭。