Xml-C#我能';t设置元素的值
示例输出Xml-C#我能';t设置元素的值,c#,xml,linq-to-xml,C#,Xml,Linq To Xml,示例输出 XElement service = doc.Element("Ids"); service.Add(new XElement("ID", idulong.ToString(),new XElement("Succesfull",1))); 9223372036854775808 1. ` 我想要 <ID> 9223372036854775808 <Succesfull>1</Succesfull> </ID>` 1. 每个用
XElement service = doc.Element("Ids");
service.Add(new XElement("ID", idulong.ToString(),new XElement("Succesfull",1)));
9223372036854775808
1.
`
我想要
<ID>
9223372036854775808
<Succesfull>1</Succesfull>
</ID>`
1.
每个用户的Id都不同。我希望检查Id为的用户。查看刚刚更改的代码,以显示嵌套级别:
<Ids Userid= 9223372036854775808>
<Succesfull>1</Succesfull>
</Ids>
换句话说,successfull
元素在ID
元素构造函数调用中
您只需要添加两个单独的元素,或者使用两个对服务的单独调用。添加:
service.Add(new XElement("ID",
idulong.ToString(),
new XElement("Succesfull",
1)));
或者一次调用Add
,调用多个元素:
service.Add(new XElement("ID", idulong.ToString());
service.Add(new XElement("Succesfull", 1));
顺便说一句,您不需要调用ToString
,可以编写:
service.Add(new XElement("ID", idulong.ToString()),
new XElement("Succesfull", 1));
(您可能希望使用Successful
或只是Successful
,而不是successfull
。)
service.Add(new XElement("ID", idulong),
new XElement("Succesfull", 1));
不是
谢谢你的回答,但这不起作用,因为我尝试创建用户。这段代码创建不同的元素,我希望创建元素(每个用户)并应用元素。这是我的错,我没有创建一个真正的question@user4126354:对不起,我完全不理解你的评论。这将创建您想要的XML。如果这不是你真正想要的,你的问题应该更清楚。你说的“应用元素”是什么意思?哦,谢谢所有答案。我想检查id为元素的用户。我需要id的aply属性。这是真的吗?@user4126354:我不知道你的意思。请花点时间真正澄清您的意思。@JonSkeet-我强烈怀疑问题中显示的无效XML
,其目的是演示“如何创建具有UserId属性的元素”(看起来好像很久以前已经回答过了)。。。不确定为什么Ids
元素会有UserId
属性,所以…这段代码在Idsthx上创建不同的元素,但这会创建与我的相同的不同元素code@user4126354:当你得到三个答案时,没有一个是你喜欢的,所有答案都完全符合你的要求,你应该想想你问得是否足够清楚……确切地说是@JonSkeet。。。。。。。
XElement service = doc.Element("Ids");
service.Add(
new XElement("ID", idulong.ToString()),
new XElement("Succesfull", 1)
);
XElement service = doc.Element("Ids");
service.Add(new XElement("ID", idulong.ToString()),
new XElement("Succesfull", 1));
service.Add(new XElement("ID", idulong.ToString(),new XElement("Succesfull",1)));