使用属性节点解析 Linq To Xml
我有具有以下结构的 xml
<ruleDefinition appId="3" customerId = "acf">
<node alias="element1" id="1" name="department">
<node alias="element2" id="101" name="mike" />
<node alias="element2" id="102" name="ricky" />
<node alias="element2" id="103" name="jim" />
</node>
</ruleDefinition>
这里节点是使用别名而不是节点标签来区分的。正如您所看到的,顶级节点 element1 与 element2 具有相同的节点名称“node”。我想根据属性别名解析此 XML。
要实现此目的,Linq-To-Xml 代码(使用 C#)应该是什么?
I am having xml with following structure
<ruleDefinition appId="3" customerId = "acf">
<node alias="element1" id="1" name="department">
<node alias="element2" id="101" name="mike" />
<node alias="element2" id="102" name="ricky" />
<node alias="element2" id="103" name="jim" />
</node>
</ruleDefinition>
Here nodes are differentiated using alias and not with node tag. As you can see top level node element1 has same node name "node" as element2. I want to parse this XML based on attribute alias.
What should be the Linq-To-Xml code (using C#)to acheive this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是一种将数据结构解析为包含 Element1 字符串属性和 IEnumerable Element2 属性(其中包含多条 element2 数据)的项目的方法。
This is a method of parsing the data structure into items that contain an Element1 string property and an IEnumerable Element2 property, which contains your multiple pieces of element2 data.
您可以执行以下操作:
这将找到别名属性为 element1 的所有节点。
You could do something like this:
Which will find all the nodes whose alias attribute is element1.