小编Saf*_*ron的帖子

从XML读取数据

我打算将XML用于数据库目的.我唯一能做的就是读取整个XML文件.我希望能够只读取一些数据,但我不知道该怎么做.

这是一个简单的XML

<Books>
 <Book>
  <Title>Animals</Title>
  <Author>J. Anderson</Author>
 </Book>
 <Book>
  <Title>Car</Title>
  <Author>L. Sawer</Author>
 </Book>
</Books> 
Run Code Online (Sandbox Code Playgroud)

我对应用程序的输出感兴趣

Books:
Animals
Cars

Authors:
J. Anderson
L. Sawer
Run Code Online (Sandbox Code Playgroud)

我只想学习如何从XML读取特定数据而不是整个文件.

[已解决]我已将Linq用于XML

c# xml database

23
推荐指数
2
解决办法
20万
查看次数

Linq to XML将元素添加到特定子树

我的XML:

<Bank>
 <Customer id="0">
  <Accounts>
   <Account id="0" />
   <Account id="1" />                      
  </Accounts>
 </Customer>
 <Customer id="1">
  <Accounts>
   <Account id="0" />                    
   </Accounts>
 </Customer>
 <Customer id="2">
  <Accounts>
   <Account id="0" />                    
  </Accounts>
 </Customer>
</Bank>
Run Code Online (Sandbox Code Playgroud)

我想添加新的Account元素,让我们说ID为2的客户.我知道如何添加行,我不知道如何指定客户(我在哪里写客户的ID?)

我的LINQ to XML代码:

XDocument document = XDocument.Load("database.xml");
document.Element("Bank").Element("Customer").Element("Accounts").Add
     (
         new XElement
             (
                 "Account", new XAttribute("id", "variable")
             )
      );
document.Save("database.xml");
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助.XML不是我的好朋友:(

c# xml linq

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

未安装Visual Studio的应用程序崩溃

代码很大,要发送到这里,我不知道哪些部分很重要.我试过我拥有的每台电脑,但它不适用于任何一款电脑.VS2010在没有任何警告或错误的情况下编译代码并运行应用程序,如果我只是从操作系统启动应用程序也可以正常工作.当我把它放在不同的PC上不起作用(我到处都有Framework 4.0,其他我的应用程序工作正常).

在我的笔记本电脑上(win xp),它说"程序遇到了问题,需要关闭......".标准窗口"发送/不发送"错误说没有具体的问题.

在我的电脑上(win xp)它说的与笔记本电脑相同,而不是我在那里安装Visual Studio,它开始工作正常.当我卸载VS10时,它再次与按钮一起崩溃,如"未处理的异常即时调试器未找到...",再次没有任何具体的问题.

我的朋友带上了他的笔记本电脑(赢7)并且没有消息显示但也没有应用程序.它没有做任何消息,没有应用程序,甚至没有进程启动.当我点击图标时,等待光标出现2秒,这就是全部.

每次相同的事情都没有形式甚至显示它立即崩溃.应用程序实际工作的只有PC(win 7),我创建它,当然安装了Visual Studio 2010.我相信其他电脑会错过一些与VS2010一起安装的文件或.dll和其他垃圾.任何想法要找什么?我不能在任何地方安装VS大而且喜欢说"你需要adobe首映来观看视频".

编辑:Windows中的事件:

Application: Floorball.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.IO.FileNotFoundException
Stack:
   at Floorball.Interface.InitializeComponent()
   at Floorball.Interface..ctor()
   at Floorball.Program.Main()
Run Code Online (Sandbox Code Playgroud)

[解决方案]好不完全解决但我能够在InitializeCoponent()中找到导致崩溃的GUI组件.它愚蠢的LineShape !! 我真的不明白为什么到处都不能正常工作!所以如果每个人都有类似的问题尝试这个解决方案

.net crash visual-studio-2010 visual-studio

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

将标签绑定到变量

我只是从WPF开始,我正在尝试在局部变量和标签之间设置绑定。基本上,我想在局部变量更改时更新标签。我一直在寻找解决方案,但他们都只是将文本框用作源,而不仅仅是类变量,我甚至不确定它是否可以这种方式工作。这是我的代码。

public partial class MainWindow : Window
{
    int idCounter;

    public MainWindow()
    {
        InitializeComponent();


        Binding b = new Binding();
        b.Source = idCounter;
        b.Mode = BindingMode.OneWay;
        b.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;

        myLabel.SetBinding(Label.ContentProperty,b);
    }

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        idCounter++;
    }
}
Run Code Online (Sandbox Code Playgroud)

按钮确实起作用,idCounter更改了值,但是它不会在标签中更新,因此我猜绑定是错误的。有人可以告诉我怎么了吗?谢谢

c# wpf binding controls event-handling

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

_tkinter TclError:找不到包Tix

一位朋友给我发了一些Tkinter/Tix代码,但它适用于Python 2:

from Tkinter import * 
import Tix
import ScrolledText   
Run Code Online (Sandbox Code Playgroud)

我有Python 3,我没有Tix安装,程序崩溃.经过一番搜索后,我将代码更改为:

from tkinter import * 
from tkinter import tix
from tkinter import scrolledtext  
Run Code Online (Sandbox Code Playgroud)

这就是我在互联网上找到的东西.我不知道这是不是一个正确的方法.但代码仍然没有运行它崩溃

root = tix.Tk()

File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/tkinter/tix.py, line 221, in __init__
    self.tk.eval('package require Tix')

_tkinter.TclError: can't find package Tix
Run Code Online (Sandbox Code Playgroud)

我想知道如何正确修改代码以使其运行以及如何安装Tix.

原始形式的整个代码:http: //pastebin.com/JCqhNSRR

python macos tkinter tix python-3.x

2
推荐指数
1
解决办法
5291
查看次数

反思 - 检查父类

如何检查类是否继承自我的类DataSource(抽象类).

这是我得到的:

var q = from t in Assembly.Load(new AssemblyName("DefaultDataSources")).GetTypes()
                where t.IsClass
                select t;
Run Code Online (Sandbox Code Playgroud)

我不知道要添加什么条件:(

c# reflection

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