.net visual studio 2008扩展c#intellisense
如果我有这样一个xml文件:.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 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; }
}
为了一步一步的过程和更好的洞察力,这是一本必读的书