2012-07-19 174 views
0

这是我的代码....我喜欢更换的title.replace字符串(’“S”,“是”),但这不能工作FO [R我..当解析XML字符串中“字的‘无法解析

NodeList Mymessage = fstElement.getElementsByTagName("title"); 
        Element messageelement = (Element)Mymessage.item(0); 
        if(messageelement.hasChildNodes()) 
        { 
         String title = ((Node)messageelement).getFirstChild().getNodeValue(); 
         String title1=title.replace("’s", "is"); 
         bin.setTitle(title1); 
         Log.v("titlr",title1); 
        } 
+0

http://stackoverflow.com/a/10000095/1289716 – MAC 2012-07-19 10:16:46

+0

服用之前作为xml文件;以字符串形式输入流检索它,然后替换该字符串中的“s”。然后你可以把它作为xml文件。 – 2012-07-19 10:20:11

+0

如果你得到一个异常请张贴堆栈跟踪 – Jules 2012-07-19 10:24:24

回答

0

,而不是子节点上使用getNodeValue(),父使用getTextContent()

Element messageelement = (Element)Mymessage.item(0); 
String title1=messageelement.getTextContent().replace("’s", "is"); 
if (title1.length() > 0) { 
    bin.setTitle(title1); 
    Log.v("titlr",title1); 
} 
+0

的getTextContent( )方法不存在,它表示要铸造... – Mehul 2012-07-19 11:07:14

+0

什么是您正在使用的完整类名称?我认为它是一个w3c.dom.Element,它继承自w3c.dom.Node,它的方法如http://developer.android.com/reference/org/w3c/dom/Node.html#getTextContent () – Jules 2012-07-22 09:33:14