2016-06-03 3 views
0

영어와 독일어 문자열이 포함 된 다중 언어 XML 파일이 있는데 요소 이름이 인 동일한 언어이지만 lang 특성으로 구별됩니다.XML 데이터 액세스 : 동일한 요소 이름이지만 특성에 의한 차별화

<?xml version="1.0" encoding="utf-8"?> 
<project> 
    <type lang="en">package design</type> 
    <type lang="de">verpackung</type> 
</project> 

어떻게이 정보에 별도로 액세스 할 수 있습니까?

$xml->type;은 첫 번째 type 요소의 내용을 반향합니다.

답변

1

XML에서 필요한 노드를 가져 오는 데는 여러 가지 방법이 있습니다. 가장 안쪽의 부모를 반복 할 수 있으며 적절하게 xpath를 만들고 구문 분석 할 수 있습니다.

<type lang="de">verpackung</type> 

, 당신은 독일어 랭에 관한 텍스트 콘텐츠를 가져올 수 있다고 가정

XPath는 : 프로젝트/유형 [랭 = "EN"@] 이 직접 필요한 노드로 이동합니다.

jaxb를 사용할 수도 있습니다.

+0

감사! '$ xml-> xpath ("type [@ lang = 'en']")'은 나를 위해 일합니다! – user1706680

관련 문제