来自不同xml模式的xml集成

来自不同xml模式的xml集成,xml,xml-parsing,xsd,Xml,Xml Parsing,Xsd,我想向我的系统添加来自不同供应商的产品。他们将向我发送他们的XML文件,我将集成它们。问题是XML文件的模式不同,标记也不同,但它们提供相同的信息。我想创建一个通用结构,这样当一个新的XML出现时,我就可以轻松地将这些产品添加到我的系统中,而只需要很少的更改 我的项目是Asp.net和编码语言C 有可能做到这一点吗?我应该采取什么方法 下面是示例XML文件 <products> <prouduct> <code>1</code> &

我想向我的系统添加来自不同供应商的产品。他们将向我发送他们的XML文件,我将集成它们。问题是XML文件的模式不同,标记也不同,但它们提供相同的信息。我想创建一个通用结构,这样当一个新的XML出现时,我就可以轻松地将这些产品添加到我的系统中,而只需要很少的更改

我的项目是Asp.net和编码语言C

有可能做到这一点吗?我应该采取什么方法

下面是示例XML文件

<products>
<prouduct>
    <code>1</code>
    <name>Tshirt</name>
    <price>10</price>
    <stock>5</stock>
    <category>Men > Shirts</category>
    <subproducts>
        <subproduct>
            <groupid>1<groupid>
            <code>12</code>
            <property>Blue L<property>
            <stock>2</stock>
        <subproduct>
        <subproduct>
            <groupid>1<groupid>
            <code>13</code>
            <property>Red S<property>
        <subproduct>
    </subproducts>
</product>
</prouducts>
另一个

<Urunler>
<Urun>
<UrunID>48826</UrunID>
<UrunAdi>PUMA 84075604 CAT LOGO ŞAPKA</UrunAdi>
<Kod>20YU18000010</Kod>
<Fiyat>28.00</Fiyat>
<Stoklar>
    <Stok>
        <Ozellik isim="Color-Size">STANDART STD</Ozellik>
        <Miktar>1</Miktar>
    </Stok>
</Stoklar>
</Urun>
</Urunler>

这是一个非常标准的场景。大多数人使用XSLT转换将各种不同的模式转换为一种规范格式,这种格式可能是行业标准,也可能是您自己设计的,也可能是输入格式之一。您还需要某种消息处理基础设施来控制将不同样式表应用于不同源文档的方式。您可以自己编写,例如在XProc中,或者您可以使用某种框架,例如Cocoon或JBoss ESB-这方面有很多产品,我并不完全了解它们。

谢谢,我将使用XSLT转换将收到的XML文件转换为我将使用的XML文件。我将为product创建一个类并序列化XML。我走对了吗?不知道为什么你需要一个产品类。您不需要数据以C类的形式存在,它只需要以XML的形式存在。