我創建了我的Android手機,它看起來與此類似Java的替代XML的文件
<?xml version="1.0" encoding="utf-8" ?>
<backlogs>
<issue id="1">
<backlog id="0" name="Linux" swid="100" />
<backlog id="0" name="Project Management" swid="101" />
</issue>
<issue id="2">
<backlog id="0" name="Tests" swid="110" />
<backlog id="0" name="Online test" swid="111" />
<backlog id="0" name="Test build" swid="112" />
<backlog id="0" name="Update" swid="113" />
</issue>
</backlogs>
以後,我把它轉換成字符串到字符串中替換使用正則表達式對我自己的XML文件,但是我有一個正則表達式的問題。
正則表達式我剛剛創建看起來像這樣
([\n\r]*)<(.*)issue(.*)1(.*)([\n\r]*)(.*)([\n\r]*)(.*)([\n\r]*)(.*)<(.*)/(.*)issue(.*)
我需要更換的具體問題標籤(位於與特定ID)與另一個問題標籤在另一個字符串
正則表達式工作正常了ID爲1的標籤,但ID 2沒有,因爲還有其他數量的標籤,但有什麼方法可以避免使用金額?
我希望你明白我的問題
我終於找到了我的問題,這是
([\n\r]*)<(.*)issue(.*)1[\S\s]*?<(.*)/(.*)issue(.*)
第次,**不要使用正則表達式來處理非常規語言**使用**解析器**。 – 2011-06-01 16:10:31
您是否想過將它解析爲XML文檔對象,然後使用正則表達式和字符串進行更改? – 2011-06-01 16:10:52
嗯,也許XSLT可以幫助你? – ignis 2011-06-01 16:47:00