正在分析XML并使用.db3文件

本文关键字:db3 文件 XML | 更新日期: 2023-09-27 18:24:14

我有XML文件,我需要解析它们,然后在数据库中写入,反之亦然。在数据库中,我有两个表来写信息。XML代码:http://pastebin.com/x9Y4ekvJ

Id="134"表示第一个表,Id="448"表示第二个表。问题是那里有某种参考文献。查看id="448"和<Property columnName="EMPLOYERS">。还有<GidValue SomeType="134" entityId="2" />,这意味着在列名EMPLOYERS下面,需要写下SomeType id=134'和entityId="2"的公司名称,正如你所看到的,该公司的名称是SomeCompany2。我该怎么做?

第二个问题是,我不知道如何在c#代码中打开或操作.db3文件。我在寻找答案,但我找不到任何能帮助我的东西。

如果有人能帮助我,我将不胜感激。抱歉英语不好。

正在分析XML并使用.db3文件

通过解析,您理解反序列化吗?这是一节课。

括号中的名称是Xml中的名称。每个类都必须是公共的,并包含一个公共(无参数)构造函数。每个序列化的变量都必须是公共的。

using System.Xml.Serialization;
namespace PsihoXXX
{
    [XmlRoot("Tag")]
    public class Tag
    {
        [XmlElementAttribute("SomeType")] 
        public SomeType[] someType;
        public Tag()
        {
        }
    }
    public class SomeType
    {
        [XmlAttribute("id")] 
        public int id;
        [XmlElementAttribute("ResourceDescription")] 
        public ResourceDescription[] resourceDescription;
        public SomeType()
        {}
    }
    public class ResourceDescription
    {
        [XmlAttribute("entityId")] 
        public int entityId;
        [XmlElementAttribute("Property")] 
        public Property[] property;
        public ResourceDescription()
        {
        }
    }
    public class Property
    {
        [XmlAttribute("columnName")] 
        public string columnName;
        [XmlElement("Value")] 
        public string value;
        public Property()
        {
        }
    }
}