我无法将我编写的 java 类插入到我的 android 应用程序中。作为一个独立的 java 应用程序,它运行良好。一旦我将课程放入我的android应用程序中,我在尝试操作xml对象时就会出现异常。我使用以下内容:
import org.w3c.dom.Element;
import org.w3c.dom.ls.DOMImplementationLS;
import org.w3c.dom.ls.LSSerializer;
我所做的基本上是这样的:
Document doc;
Element root = GetRootElement("root");
Element nameElement;
nameElement = doc.createElement("x");
nameElement.setTextContent("y");
root.appendChild(nameElement);
DOMImplementationLS domImplementation = (DOMImplementationLS) doc.getImplementation();
LSSerializer lsSerializer = domImplementation.createLSSerializer();
return lsSerializer.writeToString(doc); //sends the xml's string somewhere else in the code
现在,将此代码作为常规 java 应用程序运行,但在 android 应用程序中,它将失败doc.getImplementation()
,并出现以下错误:
Caused by: java.lang.ClassCastException: org.apache.harmony.xml.dom.DOMImplementationImpl cannot be cast to org.w3c.dom.ls.DOMImplementationLS
我试图提供尽可能多的信息,希望对您有所帮助。