【问题标题】:How to code a default namespace and a namespace with a prefix for single XML element in JAVA如何在 JAVA 中为单个 XML 元素编写默认名称空间和带有前缀的名称空间
【发布时间】:2014-09-30 04:01:19
【问题描述】:

我想要我的xml元素如下

<exElement xmlns="urn:hl7-org:v3" xmlns:xsi="http://www.w3.org/2001/XMLSchema">

我使用了以下代码

rootElement.setAttributeNS("urn:hl7-org:v3", "xsd", "http://www.w3.org/2001/XMLSchema");

并给我如下元素,这与我想要的不同。

<exElement xmlns:ns0="urn:hl7-org:v3" xsi:ns1="http://www.w3.org/2001/XMLSchema">

如果有问题,谁能更正我的代码?非常感谢您的帮助。

【问题讨论】:

    标签: java xml namespaces xml-namespaces


    【解决方案1】:

    试试这个:

    我正在为XML-manipulation 使用xom 库:

    Element root = new Element("exElement");
    root.addNamespaceDeclaration("xsi","http://www.w3.org/2001/XMLSchema");
    root.setNamespaceURI("urn:hl7-org:v3");
    
    Document document = new Document(root);
    System.out.println("XML :: " + document.toXML());
    

    这对我来说很好,给我结果:

    XML :: <?xml version="1.0"?>
    <exElement xmlns="urn:hl7-org:v3" xmlns:xsi="http://www.w3.org/2001/XMLSchema" />
    

    还是有问题发给我。

    【讨论】:

      猜你喜欢
      • 2021-03-22
      • 1970-01-01
      • 1970-01-01
      • 2015-10-05
      • 2011-07-03
      • 1970-01-01
      • 2016-11-25
      • 1970-01-01
      • 2023-02-18
      相关资源
      最近更新 更多