我有一个 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“名称”属性的值。
如果有人可以提供帮助并指出我正确的方向,我将不胜感激。