xml的 namespace顺序问题,如何调整

新手上路,请多包涵
<?xml version='1.0' encoding='UTF-8'?>
<ns2:Waybill xmlns:ns2="iata:waybill:1" xmlns="iata:datamodel:3">
 <ns2:BusinessHeaderDocument>
    <ID>123456789</ID>
    <SignatoryCarrierAuthentication>
      <ActualDateTime>2019-08-01</ActualDateTime>
      <Signatory>xxxxxx</Signatory>
      <IssueAuthenticationLocation>
        <Name>BEIJING</Name>
      </IssueAuthenticationLocation>
    </SignatoryCarrierAuthentication>
  </ns2:BusinessHeaderDocument>
<?xml version="1.0" encoding="UTF-8"?>
<ns3:Waybill xmlns:ns3="iata:waybill:1" xmlns:ns2="iata:datamodel:3">
 <ns2:BusinessHeaderDocument>
    <ns2:ID>123456789</ns2:ID>
    <ns2:SignatoryCarrierAuthentication>
      <ns2:ActualDateTime>2019-03-11</ns2:ActualDateTime>
      <ns2:Signatory>xxxxxxxxx</ns2:Signatory>
      <ns2:IssueAuthenticationLocation>
        <ns2:Name>SHANGHAI</ns2:Name>
      </ns2:IssueAuthenticationLocation>
    </ns2:SignatoryCarrierAuthentication>
  </ns2:BusinessHeaderDocument>

请问,如何让第二个 xml文件的 xmlns变的与第一个 xml文件一样呢
因为他们不一样,结果第二个 xml下面的节点都有前缀
用的工具是 JAXBContext、Unmarshaller、Marshaller类

<ns2:Waybill xmlns:ns2="iata:waybill:1" xmlns="iata:datamodel:3">
<ns3:Waybill xmlns:ns3="iata:waybill:1" xmlns:ns2="iata:datamodel:3">

问题出现的环境背景及自己尝试过哪些方法

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

你期待的结果是什么?实际看到的错误信息又是什么?

阅读 2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题