小编pma*_*tin的帖子

如何从字符串更新/替换XElement的元素?

所以这是我的情况.

我有一个XElement,让我们称之为root,它有后代,有后代等.我使用LINQ to XML拉一个后代,使用.ToString()并编辑它将它加载到备忘录编辑器中.现在我想用编辑后的版本更新/替换原始的后代元素.

让我提一下,这是一个简单的XML文件,没有架构,没有使用DOM等.我只需要能够编辑和更新/替换元素.

这是我的XML的模型:

<Root>
  <Genre Name="Rock">
    <Artist Name="Pink Floyd">
      <BandMembers>
        <Member>Nick Mason</Member>
        <Member>Syd Barret</Member>
        <Member>David Gilmour</Member>
        <Member>Roger Water</Member>
        <Member>Richard Wright</Member>
      </BandMembers>
      <Category>Favorite band of all time</Category>
    </Artist>
    <Artist Name="Led Zepelin">
      <Category>Love the band</Category>
    </Artist>
  </Genre>
  <Genre Name="Blues">
    <Artist Name="Muddy Waters">
      <Instrument>Harmonica</Instrument>
    </Artist>
    <Artist Name="Howling Wolf">
      <Instrument>Guitar</Instrument>
    </Artist>
  </Genre>
</Root>
Run Code Online (Sandbox Code Playgroud)

现在说我要编辑"Pink Floyd"元素来纠正Roger Waters的姓氏.我获取该元素,将其转换为字符串,将其加载到我的编辑器中,进行我想要的更改,然后使用它将其转换回XElement .Parse().

现在,如何在原始XML中更新/替换"Pink Floyd"节点?

xml visual-studio-2010 c#-4.0

7
推荐指数
1
解决办法
1万
查看次数

创建与数据库表同名的缓冲区

我在很多地方遇到过这段代码:

DEFINE BUFFER Customer FOR Customer. 
Run Code Online (Sandbox Code Playgroud)

我有两个问题:

  1. 这样做的目的是什么?为什么创建一个与表名相同的缓冲区是有益的?

  2. 在编写访问此表/缓冲区的代码时,Progress如何知道是直接访问DB还是通过缓冲区访问?

progress-4gl

5
推荐指数
1
解决办法
3282
查看次数

标签 统计

c#-4.0 ×1

progress-4gl ×1

visual-studio-2010 ×1

xml ×1