【发布时间】:2012-12-08 23:52:43
【问题描述】:
我有一个 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“名称”属性的值。
如果有人可以提供帮助并可能为我指明正确的方向,我将不胜感激。
【问题讨论】:
-
对于元素
Element4有两个 next_element 节点。你想要两者都在结果中?
标签: c# xml linq visual-studio-2008