0

私は一連のウェブサイトリンクを含むプログラムを持っています。これらのリンクはいつでも変更される可能性があるため、実行時にリンクを変更して XML ファイルに保存し、プログラムを閉じて再度開いたときに XML ファイルから設定を読み込むことができるようにしたいと考えています。書きたい情報をテキストファイルに書き込むことができましたが、特定のリンクと名前を置き換える方法と、その特定のリンクと名前を呼び出してボタンにリンクする方法がわかりません。以下のコードは、XML ドキュメントがまだ存在しない場合に、XML ドキュメントに書き込むだけです。そのため、個々のリンクを変更するフォームをまだ設計または作成していません。

private void button1_Click(object sender, EventArgs e)
{
    {
        XmlTextWriter writer = new XmlTextWriter("C:\\product.xml", System.Text.Encoding.UTF8);
        writer.WriteStartDocument(true);
        writer.Formatting = Formatting.Indented;
        writer.Indentation = 2;
        writer.WriteStartElement("Table");
        createNode("1", "Product 1", "1000", writer);
        writer.WriteEndElement();
        writer.WriteEndDocument();
        writer.Close();
        MessageBox.Show("XML File created ! ");
    }
}

private void createNode(string Buttons, string Workshop_name, string URL, XmlTextWriter writer)
{
    writer.WriteStartElement("Buttons");
    writer.WriteStartElement("ButtonID");
    writer.WriteString(Buttons);
    writer.WriteEndElement();
    writer.WriteStartElement("Workshop_name");
    writer.WriteString(Workshop_name);
    writer.WriteEndElement();
    writer.WriteStartElement("URL");
    writer.WriteString(URL);
    writer.WriteEndElement();
    writer.WriteEndElement();
}

はっきりさせたい。XML ドキュメントから 1 つのノードを読み取り、それをテキスト ボックスに書き込んで、ボタンをテキスト ボックスにリンクできるようにしたいと考えています。電子メール アドレスを持つノードが多数あるため、必要なノードを他のノードに対して一意にする方法を知りたいです。

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Table>
  <Buttons>
    <ButtonID>1</ButtonID>
    <Workshop_name>Cerner Training</Workshop_name>
    <URL>www.mlecerner.co.uk</URL>
  </Buttons>
  <Buttons>
    <ButtonID>2</ButtonID>
    <Workshop_name>Cerner Doctors</Workshop_name>
    <URL>www.cernerdoctors.co.uk</URL>
  </Buttons>
</Table>
4

1 に答える 1

0

xml の読み取り/書き込みに関する私の例を参照してください: https://stackoverflow.com/a/8899367/353147

于 2012-01-25T17:39:16.730 に答える