2014-02-26 67 views
1

在我的Android應用程序,我從主機獲得以下XML字符串:從xml字符串中刪除相同標籤的最佳方法是什麼?

<response> 
    <objects> 
     <object> 
       <id>1</id> 
       <name>Black</name> 
       <desc>Black color</desc> 
     </object> 
     <object> 
       <id>2</id> 
       <name>White</name> 
       <desc>White color</desc> 
     </object> 
     ... 
     ... 
     <object> 
       <id>99</id> 
       <name>Green</name> 
       <desc>Green color</desc> 
     </object> 
    </objects> 
</response> 

它是一個字符串,我想從字符串中刪除所有的說明標籤。什麼是最好和最簡單的方法來做到這一點?提前致謝。

回答

0

大概你有你的XML解析爲文檔?你可以使用所有的節點,比如XPath,然後在每個節點上調用getParentNode().removeChild(node)

2

「最好和最簡單」是一個意見問題。

修改使用JAXP API解析此文檔,查找並放棄這些標記(以及推測爲其內容)的許多示例中的一個並輸出修改後的文檔將非常直接。

編寫這樣做的XSLT樣式表也很簡單。與開始「身份轉換」,然後添加

<xsl:template match="desc"/> 

...換句話說,當你達到一個<desc>元素,什麼也不做,而不是將其複製到輸出。

在這種特殊情況下,「絕望的Perl黑客」方法將起作用 - 也就是說,您可以簡單地將其作爲文本文件處理並丟棄/刪除包含的行。

相關問題