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)));