我正在尝试将其转换为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>
答案 0 :(得分:0)
XML是一种很好的语言,用于表示具有一对一和层次关系的数据。
如果您决定使用XML来存储数据,则需要为文档结构生成架构。
如何?那么你需要很好地理解你的数据。我不能告诉你很多关于你提供的数据,但它看起来很像XPath(xml查询语言),所以我可以工作一点。好消息是它将非常好地映射到XML!
您想要从这些查询重建文件结构。公共顶级是SyncDeliveredQuantities
,因此您需要一个元素。这被称为根。
<SyncDeliveredQuantities/>
正斜杠表示父子关系。我们可以看到我们的根有2个孩子,oa:ApplicationArea
和DataArea
。 oa:
部分是名称空间前缀 - 这些对于保留很重要。现在我们有以下结构。
<SyncDeliveredQuantities>
<oa:ApplicationArea/>
<DataArea/>
</SyncDeliveredQuantities>
大!这可能足以让你找出很多结构。但@
标志呢?这是一个属性,您将首先在元素oa:ActionExpression
中遇到它。当用XML编写时,该元素将包含一个属性:
<oa:ActionExpression actionCode="code"/>
不幸的是,我无法告诉你该属性中应该包含哪种类型的数据:(
修改强>
您的XML中缺少两件事,第一件是xml文档定义(不需要)。第二个是oa
命名空间前缀的定义!
您需要将此属性添加到 root 元素。
xmlns:oa="this_is_the_oa_namespace"
您需要确保使用正确的命名空间(如果有的话)替换属性值,但是从您发布的示例中我们无法知道。