我打算将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
我的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不是我的好朋友:(
代码很大,要发送到这里,我不知道哪些部分很重要.我试过我拥有的每台电脑,但它不适用于任何一款电脑.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 !! 我真的不明白为什么到处都不能正常工作!所以如果每个人都有类似的问题尝试这个解决方案
我只是从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更改了值,但是它不会在标签中更新,因此我猜绑定是错误的。有人可以告诉我怎么了吗?谢谢
一位朋友给我发了一些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
如何检查类是否继承自我的类DataSource(抽象类).
这是我得到的:
var q = from t in Assembly.Load(new AssemblyName("DefaultDataSources")).GetTypes()
where t.IsClass
select t;
Run Code Online (Sandbox Code Playgroud)
我不知道要添加什么条件:(