데이터가 포함 된 태그와 속성의 조합을 사용하는 XML 파일이 있습니다.복잡한 XML 속성 읽기
나는 XML 파일의 구조를 제어 할 수는 없지만 나는 현재 가장이 구조에 접근하는 방법에 대한 의견이있는 경우이를 분석하고 궁금해을 위해 LINQ를보고 기어를 전환하고 있습니다 :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE call_flow SYSTEM "../../../../dtds/Callflow_1-1.dtd">
<call_flow version="1.1" serial="13903" first_element="Element1">
<element_def name="Element1">
<voice class="com.classname.Name">
<static>Element1.xml</static>
</voice>
<exit_state name="done">
<next_element>Element2</next_element>
</exit_state>
</element_def>
<element_def name="Element2">
<voice class="com.classname.Name2">
<static>Element2.xml</static>
</voice>
<exit_state name="option1">
<next_element>Element3</next_element>
</exit_state>
<exit_state name="option2">
<next_element>Element4</next_element>
</exit_state>
</element_def>
<element_def name="Element3">
<voice class="com.classname.Name3">
<static>Element3.xml</static>
</voice>
<exit_state name="done">
<next_element>Element4</next_element>
</exit_state>
</element_def>
<element_def name="Element4">
<decision>
<class src="com.classname.Name4"/>
</decision>
<exit_state name="0">
<next_element>Element3</next_element>
</exit_state>
<exit_state name="1">
<next_element>Element5</next_element>
</exit_state>
</element_def>
<element_def name="Element5">
<voice class="com.classname.Name5">
<static>element5.xml</static>
</voice>
</element_def>
</call_flow>
가
LINQ 코드 샘플을 많이 찾을 수 있지만 Next_Element 및 element_def "name"속성의 값을 모두 얻는 방법을 실제로 볼 수 없습니다.
누군가가 도움을 줄 수 있고 올바른 방향으로 나를 가리킬 수 있다면 감사하게 생각합니다.
'Element4'요소에는 두 개의 next_element 노드가 있습니다. 결과에서 둘 다 원하니? –