2013-10-28 56 views
0

我試圖將其轉換爲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> 

回答

0

XML是與代表數據的偉大的語言一到一個層次關係。

當您決定要使用XML存儲數據時,您需要爲文檔結構生成模式。

怎麼樣?那麼你需要很好地理解你的數據。我無法告訴您有關您提供的數據的很多信息,但它看起來很像XPath(xml查詢語言),所以我可以工作一點。好消息是它將很好地映射到XML!

您想從這些查詢重建文件結構。共同的最高水平是SyncDeliveredQuantities,所以你需要一個元素。這被稱爲根。

<SyncDeliveredQuantities/> 

正斜槓表示父子關係。我們可以看到我們的根有兩個孩子,oa:ApplicationAreaDataAreaoa:部分是一個名稱空間前綴 - 這些對於保留很重要。現在我們有以下結構。

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

太棒了!這可能足以讓你制定出很多結構。但是@標誌呢?這是一個屬性,您將首先在元素oa:ActionExpression中遇到它。寫在XML時,該元素將包含一個屬性:

<oa:ActionExpression actionCode="code"/> 

不幸的是,我不能告訴你應該在該屬性:(

編輯什麼類型的數據 有兩件事情失蹤從你的XML首先是一個XML文檔定義(不需要)。第二個是oa命名空間前綴定義!

您需要將這個屬性添加到元素。

xmlns:oa="this_is_the_oa_namespace" 

你需要確保你用正確的命名空間替換屬性值(如果有的話),但是從您發佈的示例中,我們都無從得知。

+0

謝謝@gusdor。從你的回覆我格式化的XML。你認爲它幾乎正確嗎?再次感謝您的快速響應。 –

+0

這看起來不錯。有一個遺漏,我忘了掩蓋,不適合編輯! – Gusdor

+0

謝謝。我在這方面真的很盲目。感謝您的耐心和幫助。 –

相關問題