gpt4 book ai didi

c# - 检索包含混合内容的完整 XElement 字符串

转载 作者:数据小太阳 更新时间:2023-10-29 01:47:43 27 4
gpt4 key购买 nike

假设我在 XElement 对象中有以下内容

<root>Hello<child>Wold</child></root>

如果我使用 XElement.ToString(),这给了我

"<root xmnls="someschemauri">Hello<child>World</child></root>"

如果我使用 XElement.Value,我会得到

"Hello World"

我需要得到

"Hello <child>World</child>"

执行此操作的正确功能是什么(如果有的话)?

最佳答案

.NET 4 的解决方案

var result = String.Join("", rootElement.Nodes()).Trim();

完整代码(适用于 .NET 3.5):

XElement rootElement = XElement.Parse("<root>Hello<child>Wold</child></root>");
var nodes = rootElement.Nodes().Select(n => n.ToString()).ToArray();
string result = String.Join("", nodes).Trim();
Console.WriteLine(result);
// writes "Hello<child>World</child>"

无需加入所有节点的快速解决方案:

XElement rootElement = XElement.Parse("<root>Hello<child>Wold</child></root>");
var reader = rootElement.CreateReader();
reader.MoveToContent();
string result = reader.ReadInnerXml();

关于c# - 检索包含混合内容的完整 XElement 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15280473/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com