【问题标题】:Textbox to XML & XML to Textbox文本框到 XML & XML 到文本框
【发布时间】:2012-02-18 13:54:52
【问题描述】:

我有一个包含一组网站链接的程序。这些链接可能随时更改,因此我希望能够在运行时更改链接,然后将其保存到 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 文档中读取一个节点并将其写入文本框,然后按钮可以链接到文本框。由于会有很多节点带有电子邮件地址,我想知道如何使我需要的节点对其他节点是唯一的。

<?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>

【问题讨论】:

  • 你不应该直接使用XmlTextWriter,你应该将它包含在一个using块中:using (XmlWriter writer = XmlWriter.Create("C:\\product.xml")){...}

标签: c# xml hyperlink data-linking


【解决方案1】:

在此处查看我关于读取/写入 xml 的示例:https://stackoverflow.com/a/8899367/353147

【讨论】:

  • 非常感谢。我会运行它,但遇到了障碍。 "ReplaceWith" 出现错误。我缺少参考吗? “System.Xml.Linq.XAttribute”不包含“ReplaceWith”的定义,并且找不到接受“System.Xml.Linq.XAttribute”类型的第一个参数的扩展方法“ReplaceWith”(您是否缺少 using 指令还是程序集参考?
  • 很好,我猜我自己写的。我将它添加到我链接的示例中。
猜你喜欢
  • 2014-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多