【问题标题】:Will not update my xml doc不会更新我的 xml 文档
【发布时间】:2013-08-06 22:28:29
【问题描述】:

需要能够将元素从True更改为False

    For Each item In CheckedListBox1.CheckedItems
        Dim appQuery = _
            From c In doc.<applications>.<app> _
            Where c.<appName>.Value = item _
            Select c.<appName>, c.<appfav>
        For Each result In appQuery
            result.appfav.Value = False
        Next
    Next

doc.Save(xmlFilePath)

我没看到什么?

【问题讨论】:

  • 你试过result.appfav.Value = "False"吗?
  • 看起来'result' 是一个具有两个属性appName 和appFav 的对象。我假设您只是通过 result.appfav = false 设置它
  • 我尝试过“False”,但我将该值存储为布尔值,所以我尝试了两种方式。我正在存储这两个属性,因为我也在使用 appNam 但没有添加代码,因为它不是问题。
  • 我对不同的代码块持开放态度。我不明白为什么这个不会改变价值。我使用相同的代码块将 CNG 的另一个值设置为 += 1,它工作正常。我没有正确引用该值,因为它是一个布尔值还是...我尝试 messagebox.show(result.appFav.value) 并返回一个空消息框。我显然错过了一些东西..

标签: xml vb.net winforms linq


【解决方案1】:

所以,

我在 select 语句中添加了一个项目,一切正常。我删除它,它并没有让我感到困惑,而是可操作。

   For Each item In CheckedListBox1.CheckedItems
        Dim appQuery = _
            From c In doc.<applications>.<app> _
            Where c.<appName>.Value = item _
            Select c.<appName>, c.<appfav>, c.<appType>
        For Each result In appQuery
            result.appfav.Value = False
        Next
    Next

doc.Save(xmlFilePath)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-17
    • 2015-07-12
    • 1970-01-01
    • 2010-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多