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>

XML 文件是否可以包含在 Visual Studio 2010 项目中,然后在代码中引用

只需将资源文件(.resx(添加到您的项目中(如果尚不存在(。选择"文件"作为资源类型,然后将 XML 文件拖到其中并为其命名(如果您不喜欢自动生成的名称(。

这将创建一个嵌入的资源类型,然后您可以通过自动生成的表示资源的类在代码中访问该资源类型,例如,如果您的项目被调用Foo,并且您添加了一个名为 Resources 的资源文件并添加了一个名为 MyData 的 XML 文件资源,则可以在代码中Foo.Resources.MyData访问该资源。这会将文件的内容公开为字符串,然后在需要时使用 XmlDocument.LoadXml 将其加载到 XmlDocument 对象中。

从听起来,我能想到的最佳解决方案是使用XmlDocument

您可以使用XmlDocument来保存要读取的 XML 文件,然后可以从那里检索元素/节点。

如果你想要更快的东西,你也可以使用 Linq to XML ,这很好用,简单易用。

最后,如果您有内存限制/不想将整个文档加载到内存中以经常读取它,您可以使用XmlReader。这允许您直接从文件中逐个节点读取它。然而,它只是向前的,使用起来有点棘手。

相关文章: