我如何更新特定的XElement? [英] How can I update a specific XElement?

查看:125
本文介绍了我如何更新特定的XElement?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

什么是更新的XElement(更新元素笔的itemNumber值),在这个XML的最佳方式?

 <?XML版本=1.0编码=UTF-8>?; 
<&的MyStore GT;
<类别及GT;
<&ITEMNAME GT;笔和LT; / ITEMNAME>
< itemNumber> 12< / itemNumber>
< /分类>
<类别及GT;
<&ITEMNAME GT;纸和LT; / ITEMNAME>
< itemNumber> 23℃/ itemNumber>
< /分类>
< /&的MyStore GT;


解决方案

 的XDocument文档; 
...
的XElement penItemValue = DOC
.Elements(的MyStore)
.Elements(类别)
.Elements(ITEMNAME)
。单(ITEMNAME => itemName.Value ==笔)
.Parent
.Element(itemValue);
penItemValue.Value =123;


What is the best way to update an XElement (update the value of itemNumber of element Pen) in this XML?

<?xml version="1.0" encoding="utf-8"?>
<MyStore>
  <Category>
    <itemName>Pen</itemName>
    <itemNumber>12</itemNumber>
  </Category>
  <Category>
    <itemName>Paper</itemName>
    <itemNumber>23</itemNumber>
  </Category>
</MyStore>

解决方案

XDocument doc;
...
XElement penItemValue = doc
     .Elements("MyStore")
     .Elements("Category")
     .Elements("itemName")
     .Single(itemName => itemName.Value == "Pen")
     .Parent
     .Element("itemValue");
penItemValue.Value = "123";

这篇关于我如何更新特定的XElement?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆