J'ai un tel problème. Je dois analyser XML et obtenir de la valeur avec des caractères codés ASCII. une partie de mon xmlandroid Données getNodeValue avec ascii
<response>
<object>
<id>793675</id>
<name>Žirmūnų</name>
...
pour obtenir une valeur name
i utiliser les fonctions
public String getValue(Element item, String str) {
NodeList n = item.getElementsByTagName(str);
return getElementValue(n.item(0));
}
public final String getElementValue(Node elem) {
Node child;
if(elem != null){
if (elem.hasChildNodes()){
for(child = elem.getFirstChild(); child != null; child = child.getNextSibling()){
if(child.getNodeType() == Node.TEXT_NODE || child.getNodeType() == Node.CDATA_SECTION_NODE || child.getNodeType() == Node.ELEMENT_NODE){
return child.getNodeValue();
}
}
}
}
return "";
}
de telle manière:
Document doc = XMLfromString(xml);
NodeList nodes = doc.getElementsByTagName("object");
Element e = (Element)nodes.item(0);
String restName = Html.fromHtml(getValue(e, "name")).toString();
mais dans le résultat que je n'ai que la valeur, qui contient des caractères avant #
je ne dispose que &
dans restName
c.-à-STRI ng est tronqué à #
pourquoi? le caractère #
est autorisé dans le fichier XML, n'est-ce pas? Comment puis-je obtenir une valeur de chaîne complète?