여러 XML 파일에서 여러 XML 노드 편집

케빈

여러 텍스트 노드를 편집하는 데 필요한 여러 개의 XML 파일 (60+)이 있습니다. Java, JavaScript, Python, JQuery, PHP, HTML에 익숙합니다.

이 작업을 어떤 언어로 완료 할 수 있습니까?

이것은 현재 샘플 XML 문서에 대한 것입니다.

<?xml version="1.0" encoding="utf-8"?><bookstore>
    <book category="cooking">
        <title lang="en">Chinese</title>
        <author>chinese author</author>
        <year>2015</year>
        <price>fourth</price>
    </book>
    <book category="cooking">
        <title lang="en">All American</title>
        <author>American Author</author>
        <year>2015</year>
        <price>6.00</price>
    </book>
</bookstore>

예를 들어 여러 요소의 작성자와 연도를 한 번에 변경하고 싶습니다!

이것은 한 번에 하나의 노드를 편집하는 파이썬 코드입니다. 한 번에 더 편집하려면 루프 나 무언가가 필요합니다.

from xml.dom.minidom import parse
import os

# create a backup of original file
new_file_name = 'dom.xml'
old_file_name = new_file_name + "~"
os.rename(new_file_name, old_file_name)

# change text value of element
doc = parse(old_file_name)
node = doc.getElementsByTagName('author')
node[0].firstChild.nodeValue = 'new author'


# persist changes to new file
xml_file = open(new_file_name, "w")
doc.writexml(xml_file, encoding="utf-8")
xml_file.close()

어떤 도움이라도 대단히 감사하겠습니다. 초보 프로그래머가 여기 있습니다!

감사합니다! :디

브렌트 워시번

함수 생성 :

def create_backup(new_file_name):
    """ create a backup of original file """
    old_file_name = new_file_name + "~"
    os.rename(new_file_name, old_file_name)
    return old_file_name

def change_author(doc, new_author)
    """ change text value of 'author' """
    node = doc.getElementsByTagName('author')
    node[0].firstChild.nodeValue = new_author

def save_changes(new_file_name, doc):
    """ persist changes to new file """
    xml_file = open(new_file_name, "w")
    doc.writexml(xml_file, encoding="utf-8")
    xml_file.close()

이제 루프를 쉽게 만들 수 있습니다.

file_names = ['dom.xml', ...]
for new_file_name in file_names:
    old_file_name = create_backup(new_file_name)
    doc = parse(old_file_name)
    change_author(doc, 'new author')
    save_changes(new_file_name, doc)

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

xml 파일 내에서 여러 노드의 동일한 속성 편집

분류에서Dev

여러 상위 노드에서 XML 하위 노드 수집

분류에서Dev

Python에서 여러 XML 노드를 다른 파일에 복사하는 방법

분류에서Dev

XML 파일 노드에서 C #으로 루트 노드의 여러 노드 데이터 검색

분류에서Dev

Ansible은 XML 파일에서 동일한 이름으로 여러 속성을 편집합니다.

분류에서Dev

XDocument는 한 번에 여러 폴더에서 여러 XML 파일로드

분류에서Dev

C # : XML 문자열에서 여러 노드 선택

분류에서Dev

c # 여러 XML 자식 노드 검색

분류에서Dev

Python : 한 노드에 여러 속성이있는 XML 파일 구문 분석

분류에서Dev

Linq to XML을 사용하여 여러 동일한 XML 노드의 자식 노드 값을 가져 오는 방법

분류에서Dev

여러 XML 파일 변환

분류에서Dev

여러 XML 파일 병합

분류에서Dev

PostgreSQL에서 XPath를 사용하여 여러 XML 노드 필터링

분류에서Dev

여러 줄 XML 태그를 여러 노드로 분할

분류에서Dev

여러 XML 파일에서 두 노드를 읽는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

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

분류에서Dev

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

분류에서Dev

XSLT에서 여러 노드를 단일 노드로 집계

분류에서Dev

XSLT에서 여러 노드를 단일 노드로 집계

분류에서Dev

R 여러 XML 파일에서 xml 코퍼스 구축

분류에서Dev

forloop 내에서 여러 속성이있는 Powershell 액세스 XML 노드

분류에서Dev

여러 개의 유사한 노드가있는 C #에서 XML 읽기

분류에서Dev

R을 사용하여 xml 파일에서 여러 값 추출

분류에서Dev

Powershell이 여러 노드를 반환하는 XML 문서를 통한 Foreach

분류에서Dev

Powershell을 사용하여 XML 파일 편집

분류에서Dev

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

분류에서Dev

C # : xml 파일의 여러 레코드에서 특정 위치에 xml 요소를 추가하는 방법

분류에서Dev

주어진 태그에서 XML 파일을 여러 XML 파일로 분할

분류에서Dev

동일한 xml 스키마로 여러 파일로드

Related 관련 기사

  1. 1

    xml 파일 내에서 여러 노드의 동일한 속성 편집

  2. 2

    여러 상위 노드에서 XML 하위 노드 수집

  3. 3

    Python에서 여러 XML 노드를 다른 파일에 복사하는 방법

  4. 4

    XML 파일 노드에서 C #으로 루트 노드의 여러 노드 데이터 검색

  5. 5

    Ansible은 XML 파일에서 동일한 이름으로 여러 속성을 편집합니다.

  6. 6

    XDocument는 한 번에 여러 폴더에서 여러 XML 파일로드

  7. 7

    C # : XML 문자열에서 여러 노드 선택

  8. 8

    c # 여러 XML 자식 노드 검색

  9. 9

    Python : 한 노드에 여러 속성이있는 XML 파일 구문 분석

  10. 10

    Linq to XML을 사용하여 여러 동일한 XML 노드의 자식 노드 값을 가져 오는 방법

  11. 11

    여러 XML 파일 변환

  12. 12

    여러 XML 파일 병합

  13. 13

    PostgreSQL에서 XPath를 사용하여 여러 XML 노드 필터링

  14. 14

    여러 줄 XML 태그를 여러 노드로 분할

  15. 15

    여러 XML 파일에서 두 노드를 읽는 가장 효율적인 방법은 무엇입니까?

  16. 16

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

  17. 17

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

  18. 18

    XSLT에서 여러 노드를 단일 노드로 집계

  19. 19

    XSLT에서 여러 노드를 단일 노드로 집계

  20. 20

    R 여러 XML 파일에서 xml 코퍼스 구축

  21. 21

    forloop 내에서 여러 속성이있는 Powershell 액세스 XML 노드

  22. 22

    여러 개의 유사한 노드가있는 C #에서 XML 읽기

  23. 23

    R을 사용하여 xml 파일에서 여러 값 추출

  24. 24

    Powershell이 여러 노드를 반환하는 XML 문서를 통한 Foreach

  25. 25

    Powershell을 사용하여 XML 파일 편집

  26. 26

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

  27. 27

    C # : xml 파일의 여러 레코드에서 특정 위치에 xml 요소를 추가하는 방법

  28. 28

    주어진 태그에서 XML 파일을 여러 XML 파일로 분할

  29. 29

    동일한 xml 스키마로 여러 파일로드

뜨겁다태그

보관