XML 文件是否可以包含在 Visual Studio 2010 项目中,然后在代码中引用
本文关键字:项目 然后 引用 代码 2010 Visual 是否 文件 XML 包含 Studio | 更新日期: 2023-09-27 18:11:50
是否可以将实际的XML文件存储在Visual Studio 2010项目中,然后在代码中引用它?
即。是否可以存储 XML 文件(请参阅下面的片段(,然后引用 XML 数据中的数据元素? 如何做到这一点,以及如何使用 C# 或 VB 代码引用 XML 数据深处的数据元素?
如果将 XML 文件添加到项目中,编译时是否会将其嵌入到 DLL 或 EXE 中? 如果没有,如何将其嵌入到 DLL 或 EXE 中?
<readReferenceDataResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<readReferenceDataResult xmlns="http://test.website.com/hi/xsd/providermessages/ReadReferenceData/5.6.9">
<elementReferenceValues>
<elementName>organisationTypeCode</elementName>
<referenceSet>
<referenceCode xmlns="http://test.website.com/hi/xsd/providercore/Elements/5.6.9">1678</referenceCode>
<referenceDescription xmlns="http://test.website.com/hi/xsd/providercore/Elements/5.6.9">Accupuncture and Eastern Medicine</referenceDescription>
</referenceSet>
<referenceSet>
<referenceCode xmlns="http://test.website.com/hi/xsd/providercore/Elements/5.6.9">6454</referenceCode>
<referenceDescription xmlns="http://test.website.com/hi/xsd/providercore/Elements/5.6.9">Technical and Laboratory Services</referenceDescription>
</referenceSet>
<referenceSet>
<referenceCode xmlns="http://test.website.com/hi/xsd/providercore/Elements/5.6.9">9782</referenceCode>
<referenceDescription xmlns="http://test.website.com/hi/xsd/providercore/Elements/5.6.9">Naturopathy and Natural Health</referenceDescription>
</referenceSet>
<referenceSet>
<referenceCode xmlns="http://test.website.com/hi/xsd/providercore/Elements/5.6.9>8557</referenceCode>
<referenceDescription xmlns="http://test.website.com/hi/xsd/providercore/Elements/5.6.9">Aged Care Services</referenceDescription>
只需将资源文件(.resx
(添加到您的项目中(如果尚不存在(。选择"文件"作为资源类型,然后将 XML 文件拖到其中并为其命名(如果您不喜欢自动生成的名称(。
这将创建一个嵌入的资源类型,然后您可以通过自动生成的表示资源的类在代码中访问该资源类型,例如,如果您的项目被调用Foo
,并且您添加了一个名为 Resources
的资源文件并添加了一个名为 MyData
的 XML 文件资源,则可以在代码中Foo.Resources.MyData
访问该资源。这会将文件的内容公开为字符串,然后在需要时使用 XmlDocument.LoadXml
将其加载到 XmlDocument
对象中。
从听起来,我能想到的最佳解决方案是使用XmlDocument
您可以使用XmlDocument
来保存要读取的 XML 文件,然后可以从那里检索元素/节点。
如果你想要更快的东西,你也可以使用 Linq to XML
,这很好用,简单易用。
最后,如果您有内存限制/不想将整个文档加载到内存中以经常读取它,您可以使用XmlReader
。这允许您直接从文件中逐个节点读取它。然而,它只是向前的,使用起来有点棘手。