我正在使用 XElement 创建一些 XML,然后我需要将该 XElement 转换为字符串以插入到文件中。
问题是正在转换 XML 元素 <example>
至 <example>
.这不是一个巨大的惊喜,但我不希望这种情况发生。我需要与符号完全相同的字符串。
请问有什么办法可以避免这种情况吗?
这是我的元素的创建和随后的字符串转换:
XElement markup = new XElement("xref", new XAttribute("xrefid", value), string.Empty);
string xmlMarkUp = markup.ToString(); //converts the XML to > and < WHICH I DON'T WANT
最佳答案
XElement markup = new XElement("xref", new XAttribute("xrefid", value)
我的猜测:OP 希望属性标签的 value 包含另一个元素,例如:123
回答:没有解决方案,因为它会违反 XML 规则 Entity References https://www.w3schools.com/xml/xml_syntax.asp
必须始终将“<”、“>”转换为“<”;和“>”;分别在“”内。
关于C# Xelement 到字符串 - 将标签转换为 < 和 >,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40072247/