我使用org.w3c.dom.Node
的getNodeValue()
來獲取XML標記值。如果一個值包含ä,ö,ü或其他特殊字符,我的程序只會切斷字符串;例如「Türen」將變成「T」。我怎樣才能得到完整的價值,特殊的字符?爲什麼不能從org.w3c.dom解析ü,ö,ä,&c。中的getNodeValue()?
我打電話getTextValueOfFirstChild得到textvalue
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/>
問題可能出在您解析XML以創建DOM的方式。我希望你沒有使用正確的字符集。請顯示代碼...和XML文件的前幾行。 – 2011-04-05 14:21:43
請重新閱讀我的評論。您沒有提供我要求的代碼*。 – 2011-04-07 02:25:06