当前位置: 首页 > 知识库问答 >
问题:

XML新的内联文本

公羊浩阔
2023-03-14

我正在使用XMLs,我有一个问题:我想在一行上添加一个内部文本,该行由开始和结束元素标记分隔。比如:

<root>
 <child name="name">
  Hi! I'm inner text!
 </child>
</root>

但如果我在里面加上:

child.InnerText = "Hi! I'm inner text!";

我都在同一条线上:

<root>
 <child name="name">Hi! I'm inner text!</child>
</root>

我试图补充:

xDoc.PreserveWhitespace = true;

在没有结果的保存函数之前。尝试过:

child.AppendChild(xDoc.CreateWhitespace("\n"));

在InnerText指令之后或之前。没有什么需要帮忙吗?

编辑:这是我保存XML的方式:

xDoc.Save(filename);

共有1个答案

韦翰音
2023-03-14

有两种不同的选择。可以设置XmlElement的InnerText或附加文本节点。

XmlDocument xDoc = new XmlDocument();
xDoc.PreserveWhitespace = true;

XmlNode root = xDoc.AppendChild(xDoc.CreateElement("root"));
XmlNode child = root.AppendChild(xDoc.CreateElement("child"));

((XmlElement)child).InnerText = "\nHi! I'm Inner Text!\n";
child.AppendChild(xDoc.CreateTextNode("\nHi! I'm also Inner Text\n"));
xDoc.Save(@"c:\temp\temp.xml");
Debug.Write(xDoc.InnerXml.ToString());

请记住,根据您如何看待生成的XML,您可能看不到文档中生成的换行符。例如,IE在向您展示文档的漂亮版本时会很乐意忽略它们。

 类似资料:
  • 我需要编写一个嵌入的XML模式,即模式在与数据相同的XML中定义。 我正在试图理解如何正确地执行它,但到目前为止,我无法获得一个简单的示例来通过验证。以下是我尝试使用的一个简单示例XML with inline schema: (注意:XML结构(例如根/项)已经过时,因此我无法在数据元素上使用命名空间。) 但是当我通过w3运行XML时。org XML Schema Validator,XML验证

  • 这是一个类似于使用XSLT设置内联文本和嵌套标记样式的问题,但我无法对其进行注释以获得澄清,因此我将在这里详细说明我的具体场景。我基本上有一个具有以下结构的XML文档: 我正在使用XSLT从XML文件中输出XHTML,并且我希望能够在上面示例中的place标记中的内容周围放置span标记或其他东西。其目的是使我可以用CSS为这些文本段设置样式。按照我上面提到的示例,我添加了以下内容: 当我在浏览器

  • 问题内容: 希望对两个不同的文本文件执行内部联接。基本上,我正在寻找GNU联接程序的内部联接。这样的事情存在吗?如果没有,则or 解决方案将是最有帮助的,但是我的首选是Linux命令。 这是我要做的事的一个例子 文件1: 文件2: 结果: 问题答案: file2 末尾不应该包含吗? 如果是,您仍然可以使用:

  • 我正在尝试使用kotlin中的simplexml解析rss提要。 该订阅源是itunes的顶级播客订阅源 返回的数据具有以下结构: 我关心的部分是条目标签包含的播客列表。 我的模型类如下所示: 我有一个简单的单元测试,从文件中加载xml,将其传递给简单的exml反序列化器,然后将输出与一些预期的模型进行比较。 当我运行测试时,我得到一个异常: 向@ElementList注释中添加必需=false会

  • 这种方式在最新的 FreeBSD 版本中有良好的支持, 并在 FreeBSD 使用手册的 联编并安装定制的内核 这章进行了介绍。

  • 问题内容: 我有以下代码: 我会使用css将img与文本内联。我怎样才能做到这一点? 问题答案: 图像默认情况下具有。 您可能需要将图像放在段落中。