英文:
Change the default value of XElement at runtime in C# using LINQ
问题
要在C#中使用LINQ更改以下XElement的默认值,您可以使用以下代码:
XElement automobile = new XElement("Automobile",
new XElement("MainBlock", "Car"),
new XElement("Name", "Audi"),
new XElement("Value",
new XAttribute("type", "System.Double"),
new XAttribute("min", "0"),
new XAttribute("max", "100"),
new XAttribute("default", "20"), // Change the default value here
new XAttribute("resolution", "1.0"),
new XAttribute("unit", "")
)
);
这将创建一个新的XElement,其中“default”属性的值已更改为20。您可以将此新XElement插入到文档中,或者使用它来替换现有的XElement。
英文:
How can I change the default value of the following XElement in C# using LINQ:
<Automobile>
<MainBlock>Car</MainBlock>
<Name>Audi</Name>
<Value> type="System.Double" min="0" max="100" default="50" resolution="1.0" unit=""</Value>
</Automobile>
The default value is 50. I want to change it to 20.
答案1
得分: 1
以下是您要翻译的代码部分:
你有很多解决方案来做到这一点。一个解决方案:
XmlDocument xmldoc = new XmlDocument();
xmldoc.LoadXml(@"
<Automobile>
<MainBlock>Car</MainBlock>
<Name>Audi</Name>
<Value type=""System.Double"" min=""0"" max=""100"" default=""50"" resolution=""1.0"" unit="""""></Value>
</Automobile>");
XmlNode sNode = xmldoc.SelectSingleNode("/Automobile/Value");
XmlAttribute defautAttribute = sNode.Attributes["default"];
if (defautAttribute != null)
defautAttribute.Value = "20";
请注意,代码中的注释部分(//
后的文字)不需要翻译。
英文:
you have lot of solutions to do that. One solution:
XmlDocument xmldoc = new XmlDocument();
xmldoc.LoadXml(@"
<Automobile>
<MainBlock>Car</MainBlock>
<Name>Audi</Name>
<Value type=""System.Double"" min=""0"" max=""100"" default=""50"" resolution=""1.0"" unit=""""></Value>
</Automobile>");
XmlNode sNode = xmldoc.SelectSingleNode("/Automobile/Value");
XmlAttribute defautAttribute = sNode.Attributes["default"];
if(defautAttribute != null)
defautAttribute.Value = "20";
答案2
得分: 0
这是一个 LINQ to XML 实现。
c#
void Main()
{
XDocument xdoc = XDocument.Parse(@"<Automobile>
<MainBlock>Car</MainBlock>
<Name>Audi</Name>
<Value type='System.Double' min='0' max='100' default='50'></Value>
</Automobile>");
xdoc.Element("Automobile").Element("Value").Attribute("default").SetValue("20");
}
英文:
Here is a LINQ to XML implementation.
c#
void Main()
{
XDocument xdoc = XDocument.Parse(@"<Automobile>
<MainBlock>Car</MainBlock>
<Name>Audi</Name>
<Value type='System.Double' min='0' max='100' default='50'></Value>
</Automobile>");
xdoc.Element("Automobile").Element("Value").Attribute("default").SetValue("20");
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论