解析XML并使用.db3文件

时间:2014-09-24 06:13:34

标签: c# sql .net xml

我有XML文件,我需要解析它们,然后在数据库中写这个,反之亦然。在数据库中我有2个表在哪里写信息。 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文件打开或操作。我在寻找答案但我找不到任何可以帮助我的东西。

如果有人可以帮助我,我将不胜感激。抱歉英文不好。

1 个答案:

答案 0 :(得分:0)

解析你了解反序列化?这是一个类。

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

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()
        {
        }
    }
}