1

私はc#を学んでいます!XML要素を表すClassプロパティを定義する方法と、XMLファイルからプロパティを読み取る方法があるのだろうか!

4

2 に答える 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 に答える