我是C#的新手,我正在尝试读取XML文件并将其内容传输到C#对象.
例如,一个示例XML文件可能是:
<people>
<person>
<name>Person 1</name>
<age>21</age>
</person>
<person>
<name>Person 2</name>
<age>22</age>
</person>
</people>
Run Code Online (Sandbox Code Playgroud)
..可以映射到名为'Person'的C#类数组:
Person[] people;
Run Code Online (Sandbox Code Playgroud)
Person对象可以包含以下字段:
string name;
uint age;
Run Code Online (Sandbox Code Playgroud) 我正在开发一个WCF服务,它将由多个不同的客户端应用程序使用.为了使一个功能起作用,服务器需要将XML文件读入C#DataContract,然后将其传递给相关的客户端.据我所知,从MSDN网站,这是可能的,但我找不到任何完整的例子.特别是,该网站谈到了一个"流"参数,我还没有完成.
我的数据协定有一个属性字段,它是另一个具有多个简单属性字段的数据协定的列表.
例如
[DataContract]
public class MyClass1 {
[DataMember]
public string name;
[DataMember]
public int age;
}
[DataContract]
public class MyClass2 {
[DataMember]
public List<MyClass1> myClass1List;
}
Run Code Online (Sandbox Code Playgroud)
我的课看起来像这样.
我知道JAXB API的基础知识,但我遇到了一些我想做的事情,我不确定它是否真的可行.详情如下:
我有一个名为Book的类,其中包含2个String类型的公共实例变量:
@XmlRootElement(name="book")
public class Book
{
public String title;
public String author;
public Book() {
}
}
Run Code Online (Sandbox Code Playgroud)
我有一个名为另一个类书店与1个公共 ArrayList类型的实例变量:
@XmlRootElement(name="bookshop")
public class Bookshop
{
@XmlElementWrapper(name="book_list")
@XmlElement(name="book")
public ArrayList<Book> bookList;
public Bookshop() {
this.bookList = new ArrayList<>();
}
}
Run Code Online (Sandbox Code Playgroud)
注意:删除包声明和导入以节省空间.
这两个类工作,我得到的输出XML是这样的:
<bookshop>
<book_list>
<book>
<title>Book 1</title>
<author>Author 1</author>
</book>
<book>
<title>Book 2</title>
<author>Author 2</author>
</book>
</book_list>
</bookshop>
Run Code Online (Sandbox Code Playgroud)
据我所知,实例变量需要声明为public才能使其类具有可序列性.或者,实例变量可以声明为私有,但在这种情况下需要访问器和更改器.
我不喜欢声明实例变量public; 我喜欢使用访问器和变换器.即便如此,我希望我的一些字段是只读的,即没有变异器.但是JAXB似乎需要为每个要编组/解组的字段配置访问器和更改器.我想知道这有什么办法吗?
我想将 SQLite 用于我正在实施的 Java 程序的某些数据库功能,但我不知道如何安装 SQLite 并使其在 Ubuntu 下与 Java 一起使用。
任何帮助表示赞赏
我正在设计一个C#应用程序,我需要将用户的登录信息(包括密码)存储在数据库表中.我想知道这是一个不错的方式.
我知道将密码存储为明文是一个可怕的想法.
我在考虑加密密码然后存储它们.之后,每次用户输入密码时,我都可以加密输入并将加密输入与数据库中已有的输入进行比较.我的计划是使用一个良好的加密函数...
我打算编写一个Java程序来从网站(http://www.doviz.com)读取一些汇率,并想知道什么是最好的方法只能阅读(或阅读整个和剥离所需的部分)我需要的内容.
任何帮助表示赞赏.
c# ×3
java ×3
xml ×3
database ×2
datacontract ×1
dtd ×1
encryption ×1
file ×1
jaxb ×1
map ×1
marshalling ×1
passwords ×1
root ×1
sqlite ×1
store ×1
transfer ×1
ubuntu ×1
wcf ×1
web-scraping ×1