【问题标题】:How to read an argument value from xml file?如何从 xml 文件中读取参数值?
【发布时间】:2019-08-19 07:51:32
【问题描述】:

我在 .xml 文件中有代码,我想将 .xml 文件中的属性值分配给字段。

.csharp

private static string camera_model_c1_set = xml_read_set_cip_c1.Descendants("root").ElementAt("camera_model_c1_set").Att

.csharp

Parameter name: value '
XDocument name_of_file_xml = new XDocument(
            new XComment("document"),
            new XElement("root",
                new XElement("name", new XAttribute ("name2", myvalue ))
                )
            );

.xml

<?xml version="1.0" encoding="utf-8"?>
<!--document-->
<root>
  <name name2="myvalue" />
</root>

我想将这个“myvalue”转换为 .cs 代码:

static string new_my_var = ... (?)

我有

 XDocument xml_doc = XDocument.Load(path); 

我关心在这段代码中使用XDocument。 (而不是XmlDocument

【问题讨论】:

  • 欢迎来到 Stack Overflow。 “其实我没有结果。” - 你到底是什么意思?您当前的代码返回什么?老实说,我不希望它编译......如果你能提供一个明确的minimal reproducible example,这将有所帮助。目前你有代码来创建一个XDocument,但如果你已经得到了文件,你可能不需要它......但我们需要你的实际 读取文档的代码以及结果。

标签: c# .net xml


【解决方案1】:

试试这个从 xml 文件中读取属性:

XmlDocument doc = new XmlDocument();
doc.Load("Path/document.xml");
XmlNodeList elem = doc.GetElementsByTagName("name");     
static string new_my_var = elem.Attributes["name2"].Value;

【讨论】:

  • 我有:XDocument xml_doc = XDocument.Load(path); |||||我关心在这段代码中使用 XDocument。 (而不是 XmlDocument)
  • 你可以这样使用:XDocument xdoc = XDocument.Load(path) xdoc.Root.Element("name").Attribute("name2").Value;
  • CS0236 字段初始化程序无法引用非静态字段、方法或属性“program.xdoc”
  • 上述解决方案对您的问题有帮助吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-15
  • 1970-01-01
  • 2013-08-17
  • 2013-05-28
相关资源
最近更新 更多