Can';找不到xml片段

Can';找不到xml片段,xml,xml-parsing,include,xml-formatting,xmlinclude,Xml,Xml Parsing,Include,Xml Formatting,Xmlinclude,我试图在xml文件中包含xml片段文件,并从java代码中访问parent.xml Java代码如下所示: DocumentBuilderFactory dfactory = DocumentBuilderFactory.newInstance(); dfactory.setNamespaceAware(true); dfactory.setXIncludeAware(true); dfactory.setFeature("http://apache.org/xml/features/xincl

我试图在xml文件中包含xml片段文件,并从java代码中访问parent.xml

Java代码如下所示:

DocumentBuilderFactory dfactory = DocumentBuilderFactory.newInstance();
dfactory.setNamespaceAware(true);
dfactory.setXIncludeAware(true);
dfactory.setFeature("http://apache.org/xml/features/xinclude/fixup-base-uris", false);
DocumentBuilder builder = dfactory.newDocumentBuilder();
Document doc = builder.parse(new FileInputStream("C:/Users/admin/Desktop/parent.xml"));

TransformerFactory tf = TransformerFactory.newInstance();
Transformer transformer = tf.newTransformer();
transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "no");
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
StringWriter writer = new StringWriter();

transformer.transform(new DOMSource(doc), new StreamResult(writer));

String xmlFile;
xmlFile = writer.toString();
System.out.println(xmlFile);
parent.xml文件如下所示:

<xi:include href="child.fragment" xmlns:xi="http://www.w3.org/2001/XInclude">
</xi:include>

可能是程序未找到child.xml。href属性,其中包含指向要包含的文件的URL。如果使用回退,您将获得有关此问题的更好信息

<xi:include href="child.fragment" xmlns:xi="http://www.w3.org/2001/XInclude">
<xi:fallback>
    <para>
      <emphasis>FIXME: MISSING XINCLUDE CONTENT</emphasis>
    </para>
  </xi:fallback>
</xi:include>

FIXME:缺少XINCLUDE内容
如果使用include,则有许多限制。请查收

<xi:include href="child.fragment" xmlns:xi="http://www.w3.org/2001/XInclude">
<xi:fallback>
    <para>
      <emphasis>FIXME: MISSING XINCLUDE CONTENT</emphasis>
    </para>
  </xi:fallback>
</xi:include>