2011-10-20 122 views
0

我有一個巨大的XML文件,以及一些字段文本是在現實中的XML大塊,寫在轉換的代碼塊如下所示:XML在XML文件轉換

<RESPONSE_DATA> 
    <RESULT> 
     <BLOCK> 
.... 
     </BLOCK> 
    </RESULT> 
</RESPONSE_DATA> 

我在想,如果有一些現成的工具或庫將其轉換爲適當的xml。任何事情都可以做到,java/c#或其他代碼,或任何獨立工具。

謝謝

+0

您只需用<和>替換每個<>。然後將其加載到XMLDocument中。我錯過了什麼? –

+0

是否需要在xml中進行更改?是< and >唯一受限制的字符? – Charbel

+0

鑑於你上面的例子,是的,它很容易。 –

回答

1

如果您解析整個XML文檔,訪問這個值,任何XML解析器應該回到它正確解碼。我很確定.Net中的那些。

+0

嗯,謝謝,我會試試看。 – Charbel

2

當XML解析器看到輸入這樣的:

<p> 
&lt;RESPONSE_DATA&gt; 
    &lt;RESULT&gt; 
     &lt;BLOCK&gt; 
.... 
     &lt;/BLOCK&gt; 
    &lt;/RESULT&gt; 
&lt;/RESPONSE_DATA&gt; 
</p> 

將與它的內容的文本節點目前的應用是

<RESPONSE> 
    <RESULT> 
    <BLOCK> 
.... 
    </BLOCK> 
    </RESULT> 
</RESPONSE> 

的「現成的工具或程式庫」,可以處理這是一個XML解析器。當您將XML嵌套到XML中時,您需要兩次解析過程:第一次解析將嵌套XML抽取爲帶字符串的括號,然後將其傳遞給另一個XML解析器以分析其結構。