【问题标题】:Parsing XML and working with .db3 file解析 XML 并使用 .db3 文件
【发布时间】:2014-09-24 06:13:34
【问题描述】:

我有 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 文件。我正在寻找答案,但我找不到任何可以帮助我的东西。

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

【问题讨论】:

标签: c# sql .net xml


【解决方案1】:

通过解析,您了解反序列化吗?这是一个相关的课程。

括号中的名称是来自 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()
        {
        }
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-27
    • 2012-07-15
    • 2013-05-29
    • 2012-12-16
    • 2011-09-01
    • 2021-01-02
    相关资源
    最近更新 更多