Я использую getNodeValue()
из org.w3c.dom.Node
для получения значений тегов XML. Если значение содержит ä, ö, ü или другие подобные символы, моя программа просто обрезает строку; например «Тюрен» станет «Т». Как я могу получить полные значения с помощью специальных символов?
Я вызываю getTextValueOfFirstChild, чтобы получить текстовое значение
public static String getTextValueOfFirstChild(Node node, String childName)
{
Node node1;
Node node2;
if((node1 = getFirstChildNode(node, childName)) != null && (node2 = node1.getFirstChild()) != null)
return node2.getNodeValue();
else
return null;
}
public static Node getFirstChildNode(Node parent, String name)
{
if(parent != null)
{
NodeList nodelist;
int i = (nodelist = parent.getChildNodes()).getLength();
for(int j = 0; j < i; j++)
{
Node node = nodelist.item(j);
if(name.equals(node.getNodeName()))
return node;
}
}
return null;
}
<carinfo>
<id>l3nqd2dpwikl</id>
<makename>Fiat</makename>
<modelname>Ducato</modelname>
<typename>HKAWA 30 L2H2 120 Multijet</typename>
<bodytype>2/3 Türen</bodytype>
<extrainfo/>
<bodycolorid/>
<intcolorid>0</intcolorid>
<logo/>