我正在尝试将其转换为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>发布于 2013-10-28 09:27:14
XML是一种很好的表示具有一对一和层次关系的数据的语言。
当您决定使用XML存储数据时,您需要为文档结构生成一个架构。
多么?你需要对你的数据有一个很好的理解。关于您提供的数据,我不能告诉您太多,但是它看起来很像XPath (),所以我可以稍微解决一些问题。好消息是它将很好地映射到XML!
您希望从这些查询重新生成文件结构。常见的顶层是SyncDeliveredQuantities,因此您需要一个元素。这就是所谓的根。
<SyncDeliveredQuantities/>正斜杠代表父子关系.我们可以看到我们的根有两个子根,oa:ApplicationArea和DataArea。oa:部分是一个名称空间前缀--这些都需要保留。现在我们有了下面的结构。
<SyncDeliveredQuantities>
<oa:ApplicationArea/>
<DataArea/>
</SyncDeliveredQuantities>太棒了!这可能对你来说已经足够解决很多的结构了。但是@标志呢?这是一个属性,您将首先在元素oa:ActionExpression中遇到它。当用XML编写时,此元素将包含一个属性:
<oa:ActionExpression actionCode="code"/>不幸的是,我无法告诉您在该属性中应该包含哪种类型的数据:
编辑中缺少2种东西,第一种是(不需要)。第二个是oa名称空间前缀的定义!
您需要将此属性添加到根元素中。
xmlns:oa="this_is_the_oa_namespace"您需要确保用正确的命名空间替换属性值(如果有),但是从您发布的示例中我们无法知道。
https://stackoverflow.com/questions/19630866
复制相似问题