>  Q&A  >  본문

PHP 8.1.2 - XML ​​데이터를 저장하고 형식화할 때 DOMDocument의 예기치 않은 동작

loadXML(), saveXML() 및 save()를 사용하여 DOMDocument와 아래 코드를 사용하여 일부 구성 데이터를 XML 파일로 출력하려고 시도했지만 XML 파일은 항상 다음과 같은 구조를 갖습니다(Configuration/ 참고, 그러나 그렇지 않음). 구성/구성 ), PreserveWhiteSpace = false 및 formatOutput = true를 사용하여 작동하도록 XML 들여쓰기를 얻을 수 없습니다. "Configuration/"은 어디에서 왔으며 Authentication_Key_2 뒤에 닫는 절이 없는 이유는 무엇입니까?

으아악

제가 사용한 코드는 다음과 같습니다.

<?xml version="1.0" encoding="UTF-8"?>
<Configuration/>
<FullProductName>Text</FullProductName>
<Copyright>Text</Copyright>
<Version>Text</Version>
<Website>Text</Website>
<Database_Password>NDE2NDYxNmQ0ODZmNmU2NTZiMzEzOTM4MzE=</Database_Password>
<Authentication_Key_1>MDY0ZmRhMDYwYzkxMjVkNzk1M2U4YzUx</Authentication_Key_1>
<Authentication_Key_2>ZjllYWFjYmQ5NTEyYmNiNWE4MmYwZj==</Authentication_Key_2>

P粉026665919P粉026665919177일 전335

모든 응답(1)나는 대답할 것이다

  • P粉491421413

    P粉4914214132024-03-30 10:23:18

    문서의 루트에 모든 노드를 추가하므로 계층 구조가 없으며 구성 노드에는 콘텐츠가 없습니다(비어 있으므로 ""로 표시됩니다.

    문제가 있는 줄은 요소 ID가 0에 추가된 후의 위치인 것 같습니다...

    으아악

    새 문서의 루트에 새 요소가 추가됩니다. 구성 요소에 추가하려면 $config_xml_element_instance[0]...

    에 추가하세요. 으아악

    회신하다
    0
  • 취소회신하다