如何在没有 /n/t/t myValue \n\t\t 的情况下从 xml 文件读取

发布于 2024-08-04 15:19:16 字数 74 浏览 5 评论 0 原文

我从 xml 中读取,我的值似乎一切正常,除了 \n\t\t 包裹它们...大概与间距和其他东西有关...我如何告诉 C# 忽略这个?

Im reading from a xml and my values seem to come all right except with \n\t\t wrapping them... presumably something to do with spacing and stuff... how do i tell C# to ignore this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

魂归处 2024-08-11 15:19:16

我假设您的 XML 看起来像这样:

<foo>
    <bar>
        baz
    </bar>
</foo>

虽然这对于一个人来说可能看起来很漂亮,但 XML 解析器是 需要以保留所有空白。解析器也不允许组合出现在元素两侧的空格(因此在本例中,foo 的 DOM 表示有三个子节点:仅包含空格的 Text 节点、bar 的 Element 节点、和另一个仅包含空格的文本节点)。

最重要的是,弗雷德里克的答案是正确的,但我认为这种行为背后的理由很重要。

I'm assuming that your XML looks something like this:

<foo>
    <bar>
        baz
    </bar>
</foo>

While that may look pretty for a person, the XML parser is required to preserve all whitespace. Nor is the parser permitted to combine whitespace that appears on either side of an element (so in this case the DOM representation of foo has three children: a Text node containing only whitespace, an Element node for bar, and another Text node containing only whitespace).

Bottom line is that Fredrik's answer is the correct one, but I figured that the rationale behind the behavior was important.

浅笑依然 2024-08-11 15:19:16

您是否尝试调用 Trim 方法返回的字符串?这应该从字符串的开头和结尾去除换行符、制表符和空格。

Did you try to call the Trim method on the returned string? That should strip off line feeds, tabs and spaces from the start and end of the string.

灰色世界里的红玫瑰 2024-08-11 15:19:16

我在我的java程序中遇到了这个问题。但在 C# 中则不然。

这个建议会对某人有所帮助。

我执行了以下步骤。

1. Before parsing I read the complete XML as a String.
2. Trim the string
3. replace all "\n" to ""
4. replace all "\t" to ""

然后,我完美地解析了。

I faced this issue in my java program. But not in C#.

This suggestion will help someone.

Below steps I did.

1. Before parsing I read the complete XML as a String.
2. Trim the string
3. replace all "\n" to ""
4. replace all "\t" to ""

Then, I parsed perfectly.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文