【发布时间】:2014-06-17 15:53:16
【问题描述】:
我有以下 XML 文件:
<queryResponse xmlns="">
<querySubjectResponse xmlns="">
...
<report>
<informationReported>
<aar>
<narrative>THIS IS A TEST NARRATIVE</narrative>
</aar>
</informationReported>
...
<statement>
<subjectStatement>
<statement>THIS IS A TEST STATEMENT</statement>
</subjectStatement>
</statement>
...
</report>
...
<report>
<informationReported>
<aar>
<narrative>THIS IS A TEST NARRATIVE2</narrative>
</aar>
</informationReported>
...
<statement>
<subjectStatement>
<statement>THIS IS A TEST STATEMENT2</statement>
</subjectStatement>
</statement>
...
</report>
...
<report>
<informationReported>
<aar>
<narrative>THIS IS A TEST NARRATIVE3</narrative>
</aar>
</informationReported>
...
<statement>
<subjectStatement>
<statement>THIS IS A TEST STATEMENT3</statement>
</subjectStatement>
</statement>
...
</report>
...
</querySubjectResponse>
</queryResponse>
我正在研究 LINQ to XML,但不确定如何实现它。我想保存叙述,对于每个叙述,将语句保存到一个数组中以供以后使用。
例子:
THIS IS A TEST NARRATIVE
THIS IS A TEST STATEMENT
THIS IS A TEST NARRATIVE2
THIS IS A TEST STATEMENT2
THIS IS A TEST NARRATIVE3
THIS IS A TEST STATEMENT3
如何实现?
我正在使用XDocument 加载文件:
XDocument X = XDocument.Load("myfile.xml");
var main = x.Element("queryResponse").Element("querySubjectResponse").Element("report").Element("informationReported").Element("aar");
我正在尝试通过此链接了解答案:Linq to XML
【问题讨论】:
-
"我想保存叙述并且对于每个叙述,将语句保存到一个数组中以供以后使用。"
<narrative>不包含 @987654327 @。您的意思是要将<statement>保存在包含<narrative>的<report>中吗?你也嵌套了<statement>s,你想要最里面的一个吗?问题不清楚,您没有显示任何尝试,除了您将其加载为XDocument -
我用我想要保存的内容更新了我的问题,并且我能够获取元素并将其保存到
var但不太确定之后如何继续。