如何将xml导入另一个xml?

时间:2017-03-14 20:24:10

标签: java android xml jaxb xinclude

我有2个xml文件,并且在第一个文件中需要执行导入第二个文件,我尝试用Xinclude执行:

first.xml:

<FirstXml name="first" xmlns:xi="http://www.w3.org/2001/XInclude">
    <xi:include href="second.xml"/>
</FirstXml>

second.xml

<SecondXml name="second>
  ...
</SecondXml>

然后我尝试创建一个DocumentBuilderFactory实例并启用XInclude处理。

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setXIncludeAware(true);

但是当我尝试启用XInclude处理时会抛出UnsupportedOperationException。

The documentation表示在使用早期版本的JAXP的实现时抛出此异常。

如何解决此问题?或者我如何在android中进行此类导入?

2 个答案:

答案 0 :(得分:1)

 <include
    layout="@layout/app_bar_starting"
    android:layout_width="match_parent"
    android:layout_height="match_parent" 

您可以尝试这些导入第二个布局。

答案 1 :(得分:0)

只需在first.xml文件中写下以下行

<include layout="@layout/custom_layout" />