私はc#を学んでいます!XML要素を表すClassプロパティを定義する方法と、XMLファイルからプロパティを読み取る方法があるのだろうか!
質問する
181 次
2 に答える
3
さて、あなたは確かにタイプのプロパティを宣言することができますXElement
:
public class Foo
{
public XElement Bar { get; set; }
}
そして、次のようなコードを使用してXMLファイルから読み取ることができます。
XDocument doc = XDocument.Load("file.xml");
Foo foo = new Foo();
foo.Bar = doc.Root; // The root element of the file...
明らかに、あなたは他の要素で得ることができます、例えば
foo.Bar = doc.Descendants("SomeElementName").First();
...しかし、より具体的な質問がなければ、より具体的な答えを出すのは難しいです。
于 2012-09-09T11:58:11.343 に答える
2
そのような Xml ファイルがあると仮定します。
<Root>
<ExampleTag1>Hello from Minsk.</ExampleTag1>
<ExampleTag2>Hello from Moskow.</ExampleTag2>
...
</Root>
次のようなものを作成できます。
public class Class1 : IDisposable
{
private string filePath;
private XDocument document;
public Class1(string xmlFilePath)
{
this.filePath = xmlFilePath;
document = XDocument.Load(xmlFilePath);
}
public XElement ExampleTag1
{
get
{
return document.Root.Element("ExampleTag1");
}
}
public void Dispose()
{
document.Save(filePath);
}
}
そしてそれを使用します:
new Class1(filePath).ExampleTag1.Value;
于 2012-09-09T12:02:20.750 に答える