Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
添加元素时出现Java XML DOM错误_Java_Xml_Dom_Hierarchy - Fatal编程技术网

添加元素时出现Java XML DOM错误

添加元素时出现Java XML DOM错误,java,xml,dom,hierarchy,Java,Xml,Dom,Hierarchy,我正在尝试复制此XML: <?xml version="1.0"?> <AccessRequest xml:lang="en-US"> <AccessLicenseNumber>YourLicenseNumber</AccessLicenseNumber> <UserId>YourUserID</UserId> <Password>YourPassword</Password> </

我正在尝试复制此XML:

<?xml version="1.0"?>
<AccessRequest xml:lang="en-US">
  <AccessLicenseNumber>YourLicenseNumber</AccessLicenseNumber>
  <UserId>YourUserID</UserId>
  <Password>YourPassword</Password>
</AccessRequest>
<?xml version="1.0"?>
<AddressValidationRequest xml:lang="en-US">
  <Request>
    <TransactionReference>
      <CustomerContext>Your Test Case Summary Description</CustomerContext>
      <XpciVersion>1.0</XpciVersion>
    </TransactionReference>
    <RequestAction>XAV</RequestAction>
    <RequestOption>3</RequestOption>
  </Request>

  <AddressKeyFormat>
    <AddressLine>AIRWAY ROAD SUITE 7</AddressLine>  
    <PoliticalDivision2>SAN DIEGO</PoliticalDivision2>
    <PoliticalDivision1>CA</PoliticalDivision1>
    <PostcodePrimaryLow>92154</PostcodePrimaryLow>
    <CountryCode>US</CountryCode>
  </AddressKeyFormat>
</AddressValidationRequest>
这就是使用它的函数:

public void validateAddress(Address address)
    {
        UpsRequestBuilder request = new UpsRequestBuilder();
        request.accessRequestBuilder(accessKey, username, password);
        request.validateAddressRequest("", "3");
        request.addAddress(address);

        System.out.println(request.toString());

    }
当我尝试从中打印出XML时,会出现错误“HIERARCHY\u REQUEST\u ERR:尝试在不允许的位置插入节点。”当我尝试将addressValidation元素添加到文档(doc)时,validateAddressRequest函数中会出现这种情况。下面是确切的路线:

doc.appendChild(addressValidation);
将此元素添加到文档中有什么问题

将此元素添加到文档中有什么问题

您正在尝试将其添加到文档的顶层。您不能这样做,因为文档已经有了根元素。任何XML文档只能有一个根元素

问题顶部显示的XML不是一个XML文档,而是两个。

示例XML是两个文档。您不能将其创建为单个文档。。。
doc.appendChild(addressValidation);