将原始数据格式化为适当的xml

时间:2013-10-28 09:15:25

标签: xml

我正在尝试将其转换为xml格式。动作代码不清楚。

SyncDeliveredQuantities/oa:ApplicationArea/oa:CreationDateTime/
SyncDeliveredQuantities/DataArea/oa:Sync/oa:ActionCriteria/oa:ActionExpression @actionCode
SyncDeliveredQuantities/DataArea/DeliveredQuantities/oa:CustomerParty/oa:PartyIDs/oa:ID
SyncDeliveredQuantities/DataArea/DeliveredQuantities

如果我的问题不完整,我很抱歉。除此之外我没有其他信息。

编辑: 从下面的回复中,我可以想象这是这样的:

    <SyncDeliveredQuantities> 
            <oa:ApplicationArea />
            <oa:CreationDateTime />

        <DataArea>

            <oa:Sync />
            <oa:ActionCriteria />        
            <oa:ActionExpression actionCode="" />

            <DeliveredQuantities>                        
                            <oa:CustomerParty />
                            <oa:PartyIDs />
                            <oa:ID/> 
            </DeliveredQuantities>

      </DataArea > 

    </SyncDeliveredQuantities>

1 个答案:

答案 0 :(得分:0)

XML是一种很好的语言,用于表示具有一对一和层次关系的数据。

如果您决定使用XML来存储数据,则需要为文档结构生成架构。

如何?那么你需要很好地理解你的数据。我不能告诉你很多关于你提供的数据,但它看起来很像XPath(xml查询语言),所以我可以工作一点。好消息是它将非常好地映射到XML!

您想要从这些查询重建文件结构。公共顶级是SyncDeliveredQuantities,因此您需要一个元素。这被称为根。

<SyncDeliveredQuantities/>

正斜杠表示父子关系。我们可以看到我们的根有2个孩子,oa:ApplicationAreaDataAreaoa:部分是名称空间前缀 - 这些对于保留很重要。现在我们有以下结构。

<SyncDeliveredQuantities>
    <oa:ApplicationArea/>
    <DataArea/>
</SyncDeliveredQuantities>

大!这可能足以让你找出很多结构。但@标志呢?这是一个属性,您将首先在元素oa:ActionExpression中遇到它。当用XML编写时,该元素将包含一个属性:

<oa:ActionExpression actionCode="code"/>

不幸的是,我无法告诉你该属性中应该包含哪种类型的数据:(

修改 您的XML中缺少两件事,第一件是xml文档定义(不需要)。第二个是oa命名空间前缀的定义!

您需要将此属性添加到 root 元素。

xmlns:oa="this_is_the_oa_namespace"

您需要确保使用正确的命名空间(如果有的话)替换属性值,但是从您发布的示例中我们无法知道。