如何将 xml 中 DOM 的元素传递给另一个活动

How to pass an Element of DOM in xml to another activities

XPath xpath = XPathFactory.newInstance().newXPath();

String expression = "...";

EmParent = (Element) xpath.compile(expression).evaluate(Doc,XPathConstants.NODE);

Intent intent = new Intent(com.FSC.xml.MainActivity.this,com.FSC.xml.FileForm.class);
intent.putExtra("Em", EmParent)

startActivity(intent);

您不能将 nonParcelable 或 nonSerializable 对象传递到 Intent。这里类似question.

但是如果你知道 EmParent class

的结构

首先,你可以创建一个包装器class,它将扩展Parcelable或实现Serializable和转换[=12的转换器方法=] 到 EmParentWrapper 然后传递到 intent.

其次,就是把你的intent数据按名称放入(当然如果你知道的话)

    Intent intent = new Intent();
    intent.putExtra("FirstAttr", element.getAttribute("FirstAttr"));
    intent.putExtra("SecondAttr", element.getAttribute("SecondAttr"));