2011-11-20 26 views
0

我想對JavaScript中的某些XML內容執行正則表達式匹配。如何在JavaScript變量中存儲,檢索和處理XML內容?

  1. 我們如何將XML內容存儲到JavaScript變量中?
  2. 從JavaScript變量中檢索XML內容以執行正則表達式匹配的有效方法是什麼?
  3. 注意:請建議適用於所有瀏覽器的代碼片段。

Sangeeth

+0

XML只是一個字符串?或其他一些物體?可以包含一些示例 – ManseUK

+0

是的,我們可以將XML內容視爲包含字符的字符串,如<, >,「,%。,/,\」等。例如,請考慮以下XML內容應存儲在JavaScript變量中執行一些正則表達式的操作。

<跨度類= 「WebKit的HTML標籤」> < /表>

回答

1

正則表達式對於解析XML通常是一個壞主意。

下面是一個使用jQuery的解決方案:XML parsing of a variable string in JavaScript

+0

感謝您的建議。最後,我使用document.body.innerHTML,document.getElementsByTagName()等函數來解析html/xml內容。 –

0

我們如何存儲XML內容的JavaScript變量?

這取決於您從哪裏獲取XML。如果您通過HTTP獲取它,那麼XMLHttpRequest將爲您創建一個XML對象(在obj.responseXML中)。如果你是嵌入在字符串中的標記,然後我相信DOMParser是相當不錯的支持(與MSXML.DOMDocument在微軟的土地對)

什麼是檢索在JavaScript變數

XML內容的有效途徑

DOM和XPath

進行正則表達式匹配?

我希望你的意思是「對從XML中提取的文本執行正則表達式匹配」。正則表達式是解析XML的非常糟糕的工具。

相關問題