Powershell을 사용하여 XML 파일 편집

다니엘

연결 문자열을 수정하는 데 필요한 XML 파일이 있습니다. 다음은 파일의 예입니다.

<policy>
  <application-policy name="Part1">
    <authentication>
      <login-module code="jboss.loginmodule" flag="required">
        <module-option name="allowEmptyPasswords">false</module-option>
        <module-option name="dbUrl">jdbc:oracle:thin:@hostname:1521/test=</module-option>
      </login-module>
    </authentication>
  </application-policy>
  <application-policy name="Part2">
    <authentication>
      <login-module code="jboss.loginmodule" flag="required">
        <module-option name="allowEmptyPasswords">false</module-option>
        <module-option name="dbUrl">jdbc:oracle:thin:@hostname:1521/test=</module-option>
      </login-module>
    </authentication>
  </application-policy>
  <application-policy name="Part3">
    <authentication>
      <login-module code="jboss.loginmodule" flag="required">
        <module-option name="allowEmptyPasswords">false</module-option>
        <module-option name="dbUrl">jdbc:oracle:thin:@hostname:1521/test=</module-option>
      </login-module>
    </authentication>
  </application-policy>
  <application-policy name="Part4">
    <authentication>
      <login-module code="jboss.loginmodule" flag="required">
        <module-option name="allowEmptyPasswords">false</module-option>
        <module-option name="dbUrl">jdbc:oracle:thin:@hostname:1521/test</module-option>
      </login-module>
    </authentication>
  </application-policy>
</policy>

module-option네 곳에있는 "jdbc : oracle : thin : @hostname : 1521 / test"문자열을 어떻게 변경할 수 있습니까 ?

문자열은 항상 동일하며 동일한 변수에서 4 번 교체됩니다.

아래는 내가 시도한 것이지만 실제로는 "dbUrl"이라는 이름을 처음으로 만 변경하는 것입니다.

$xmlFile = "C:\Users\Dan\Desktop\login-Config.xml"
[xml]$doc = Get-Content $xmlFile
$node = $doc.SelectSingleNode("/policy/application-policy/authentication/login-module/module-option[@name='dbUrl']")
$node.name = "jdbc:oracle:thin:@hostname1:1521/test1"
$doc.Save($xmlFile)

다음은 출력이 표시되기를 바라는 것입니다.

<policy>
  <application-policy name="Part1">
    <authentication>
      <login-module code="jboss.loginmodule" flag="required">
        <module-option name="allowEmptyPasswords">false</module-option>
        <module-option name="dbUrl">jdbc:oracle:thin:@hostname1:1521/test1/test=</module-option>
      </login-module>
    </authentication>
  </application-policy>
  <application-policy name="Part2">
    <authentication>
      <login-module code="jboss.loginmodule" flag="required">
        <module-option name="allowEmptyPasswords">false</module-option>
        <module-option name="dbUrl">jdbc:oracle:thin:@hostname1:1521/test1/test=</module-option>
      </login-module>
    </authentication>
  </application-policy>
  <application-policy name="Part3">
    <authentication>
      <login-module code="jboss.loginmodule" flag="required">
        <module-option name="allowEmptyPasswords">false</module-option>
        <module-option name="dbUrl">jdbc:oracle:thin:@hostname1:1521/test1/test=</module-option>
      </login-module>
    </authentication>
  </application-policy>
  <application-policy name="Part4">
    <authentication>
      <login-module code="jboss.loginmodule" flag="required">
        <module-option name="allowEmptyPasswords">false</module-option>
        <module-option name="dbUrl">jdbc:oracle:thin:@hostname1:1521/test1/test</module-option>
      </login-module>
    </authentication>
  </application-policy>
</policy>
마티아스 알 제센

모두 원하는 경우 SelectNodes()대신 사용하고 다음 대신 속성에 SelectSingleNode()작성하십시오 .InnerTextName

foreach($urlNode in $doc.SelectNodes("/policy/application-policy/authentication/login-module/module-option[@name='dbUrl']")){
  $urlNode.InnerText = "jdbc:oracle:thin:@hostname1:1521/test1"
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

수학을 사용하여 XML 파일의 값 편집

분류에서Dev

PowerShell을 사용하여 XML 편집

분류에서Dev

VB.NET을 사용하여 XML 파일을 편집하는 방법

분류에서Dev

셸 스크립트 / 명령을 사용하여 xml 파일 편집

분류에서Dev

웹 페이지에서 XML 파일을 편집하고 PHP를 사용하여 XML 파일에 다시 저장

분류에서Dev

PowerShell을 사용하여 .json 파일 편집

분류에서Dev

PowerShell을 사용하여 Windows 배치 파일에서 파일 편집

분류에서Dev

배치 파일을 사용하여 텍스트 파일 편집

분류에서Dev

PowerShell에서 검색 문자열을 사용하여 파일 편집

분류에서Dev

Powershell을 사용하여 텍스트 파일의 특정 데이터 열 편집

분류에서Dev

PowerShell을 사용하여 편집 할 때 Mirth 속성 파일이 손상됨

분류에서Dev

collectstatic을 사용하여 Amazon S3에서 파일 편집

분류에서Dev

Python을 사용하여 파일에서 단어 편집

분류에서Dev

Python을 사용하여 XSL 파일 편집

분류에서Dev

DOS Windows 명령 줄을 사용하여 txt 파일 편집

분류에서Dev

Python을 사용하여 파일의 텍스트 편집

분류에서Dev

Python을 사용하여 특정 디렉토리의 XML 파일에 대한 여러 XML 태그 데이터를 편집하는 방법

분류에서Dev

배치 / 파이썬에서 XML 파일을 편집하는 방법

분류에서Dev

awk를 사용하여 두 번째 파일을 기반으로 파일 편집

분류에서Dev

awk를 사용하여 두 번째 파일을 기반으로 파일 편집

분류에서Dev

Perl에서 XML 파일의 내용을 어떻게 편집합니까?

분류에서Dev

Python에서 XML 파일을 편집하는 방법은 무엇입니까?

분류에서Dev

C #을 사용하여 텍스트 파일의 텍스트 일부 편집

분류에서Dev

.htaccess 파일을 사용하여 URL을 편집하고 싶습니다.

분류에서Dev

Linux Shell을 사용하여 Excel 파일 (xlsx)을 편집하는 방법

분류에서Dev

C #의 목록을 사용하여 파일을 편집 하시겠습니까?

분류에서Dev

Powershell을 사용하여 XML 파일에 값을 쓰는 방법

분류에서Dev

단일 GUI를 사용하여 단일 Excel 파일을 편집하는 여러 사용자

분류에서Dev

Powershell을 사용하여 탭으로 구분 된 텍스트 파일의 열 편집

Related 관련 기사

  1. 1

    수학을 사용하여 XML 파일의 값 편집

  2. 2

    PowerShell을 사용하여 XML 편집

  3. 3

    VB.NET을 사용하여 XML 파일을 편집하는 방법

  4. 4

    셸 스크립트 / 명령을 사용하여 xml 파일 편집

  5. 5

    웹 페이지에서 XML 파일을 편집하고 PHP를 사용하여 XML 파일에 다시 저장

  6. 6

    PowerShell을 사용하여 .json 파일 편집

  7. 7

    PowerShell을 사용하여 Windows 배치 파일에서 파일 편집

  8. 8

    배치 파일을 사용하여 텍스트 파일 편집

  9. 9

    PowerShell에서 검색 문자열을 사용하여 파일 편집

  10. 10

    Powershell을 사용하여 텍스트 파일의 특정 데이터 열 편집

  11. 11

    PowerShell을 사용하여 편집 할 때 Mirth 속성 파일이 손상됨

  12. 12

    collectstatic을 사용하여 Amazon S3에서 파일 편집

  13. 13

    Python을 사용하여 파일에서 단어 편집

  14. 14

    Python을 사용하여 XSL 파일 편집

  15. 15

    DOS Windows 명령 줄을 사용하여 txt 파일 편집

  16. 16

    Python을 사용하여 파일의 텍스트 편집

  17. 17

    Python을 사용하여 특정 디렉토리의 XML 파일에 대한 여러 XML 태그 데이터를 편집하는 방법

  18. 18

    배치 / 파이썬에서 XML 파일을 편집하는 방법

  19. 19

    awk를 사용하여 두 번째 파일을 기반으로 파일 편집

  20. 20

    awk를 사용하여 두 번째 파일을 기반으로 파일 편집

  21. 21

    Perl에서 XML 파일의 내용을 어떻게 편집합니까?

  22. 22

    Python에서 XML 파일을 편집하는 방법은 무엇입니까?

  23. 23

    C #을 사용하여 텍스트 파일의 텍스트 일부 편집

  24. 24

    .htaccess 파일을 사용하여 URL을 편집하고 싶습니다.

  25. 25

    Linux Shell을 사용하여 Excel 파일 (xlsx)을 편집하는 방법

  26. 26

    C #의 목록을 사용하여 파일을 편집 하시겠습니까?

  27. 27

    Powershell을 사용하여 XML 파일에 값을 쓰는 방법

  28. 28

    단일 GUI를 사용하여 단일 Excel 파일을 편집하는 여러 사용자

  29. 29

    Powershell을 사용하여 탭으로 구분 된 텍스트 파일의 열 편집

뜨겁다태그

보관