2012-07-19 2 views
0

이것은 내 코드입니다. title.replace ("s", "is")와 같은 문자열을 대체했지만 작동하지 않습니다 FO 나 r에 ..xml을 파싱 할 때 문자열 "s"의 문자를 파싱 할 수 없습니다.

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

+0

XML 문서로; 문자열 형식의 입력 스트림에서 검색 한 다음 해당 문자열에서 " 's"을 바꿉니다. 그런 다음 XML 문서로 가져올 수 있습니다. –

+0

예외가 발생하면 스택 추적을 게시하십시오. – Jules

답변

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

+0

사용중인 전체 클래스 이름은 무엇입니까? w3c.dom.Node에서 상속 한 w3c.dom.Element라고 가정합니다. http://developer.android.com/reference/org/w3c/dom/Node.html#getTextContent에 설명 된 메소드가 있습니다.() – Jules

관련 문제