使用XDocument我可以通过
添加元素new XElement("elementName", "elementText");
并按
添加属性new XAttribute("attributeName", "attributeValue");
但是当我使用以下代码时
XDocument doc =
new XDocument(
new XElement("Address", new XAttribute("name", "sample"))
);
没有为元素'地址'添加任何文字 如何同时添加元素和属性?
答案 0 :(得分:2)
您可以将string
作为另一个XElement
构造函数参数传递,它将作为元素内容放置:
XDocument doc =
new XDocument(
new XElement("Address",
new XAttribute("name", "sample"),
"elementText"
)
);
现在拨打doc.ToString()
即可<Address name="sample">elementText</Address>
。
只是为了让您知道:也可以使用XText
类来完成,但我认为使用普通string
会更方便:
XDocument doc =
new XDocument(
new XElement("Address",
new XAttribute("name", "sample"),
new XText("elementText")
)
);