2013-01-09 44 views
3

問:我可以創建一個Postgres的XML編碼字符串,像這樣:如何在PostgreSQL中對一個字符串進行XML編碼?

SELECT xmlelement(name name, 'AT&T', null) 

現在我想要得到的XML編碼值,也就是說AT&T

但是,如果我做的:

SELECT unnest(xpath('/name/text()', xmlelement(name name, 'AT&T', null))) 

然後我得到AT&T,不AT&T

如何獲取XML編碼值?

此外,是不是有可能提供一個空的名稱xmlelement,並只是強制轉換爲varchar?

+0

我在9.2中獲得'AT & T'。你在哪裏輸出這個值? –

+0

SELECT version(); - >「pgAdmin3版本1.12.3(2011年4月15日REL-1_12_3)中的」PostgreSQL 9.0.4,由Visual C++ build 1500,32位編譯「 –

回答

1

如果你正在寫一個HTML客戶端,那麼你將不得不HTML轉義爲它顯示原始的HTML。

正如我看到你主要是一個C#開發人員,那麼靜態方法HttpUtility.HtmlEncode()將做到這一點。

+0

是的,但我想測試一些內容,所以我想編碼所有條目。解碼我可以;) –

+0

@Quandary我不明白你的意見。 –

+0

我正在處理數據庫。我想測試一些東西。我需要對數據庫中一個表格的一列中的條目進行HTML編碼,而不是HTML頁面上的輸出。 –

相關問題