データを含む属性とタグの組み合わせを使用する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"プロパティの両方の値を取得する方法が実際にはわかりません。
誰かが助けてくれて、私を正しい方向に向けてくれるなら、私はそれをいただければ幸いです。