繁体   English   中英

如何忽略XML中的空格和新行

How to ignore the White spaces and new lines in XML

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个XML文件,我将循环遍历节点,并将获取属性的值。

但随着属性值,我也在输出中得到一些符号(矩形框)。 如果我尝试删除标签之间的空格,那就没问题。

在下面的XML中,我得到了标题的innertext。

 <catalog>
  <book id="bk101">
   <details>
    <title>XML Developer's Guide</title>
   </details>
  </book>
  </catalog>

如果我的输入是这样的话,那很好:

  <catalog>
   <book id="bk101">
   <details><title>XML Developer's Guide</title></details>
   </book>
  </catalog>

我正在使用C#

 foreach (XmlNode catalogid in Xmlcontent.GetElementsByTagName("catalog"))
      {
        foreach (XmlNode bookid in catalogid)
                    {
                        foreach (XmlNode titleid in bookid)
                        {
                       string booktitle = titleid.InnerText.ToString();
                        }
                     }
      }

请建议如何忽略输出中的空格和新行。

2 个回复

您可以尝试使用基于PreserveWhitespace属性的代码

XmlDocument doc = new XmlDocument();
....
....
doc.PreserveWhitespace = false;

链接: http//msdn.microsoft.com/en-us/library/system.xml.xmldocument.preservewhitespace.aspx

您是否仅限于使用.Net 2.0? 如果是,请忽略以下内容。

如果您可以使用.Net 3.5,那么以下Linq-To-Xml将适合您。

  1. 首先加载文件
  2. 像你一样获取所有目录元素
  3. 然后选择目录的所有书籍
  4. 获取图书ID和标题
  5. 将所有目录中的所有书籍分配为一个变量书籍作为数组。

XElement root = XElement.Load(file);
var catalogs = root.Descendants("catalog");
var books = catalogs.SelectMany(c => 
    c.Descendants("book").Select(book => new
    {
        Id = book.Attribute("id").Value,
        Title = book.Descendants("title").First().Value
    }))
    //.OrderBy(b => b.Title)  // sort by title or id if you'd like.
    .ToArray();
1 preg_match,regexp,php,忽略空格和换行

我正在尝试使用php preg_replace提取richard123,但是有很多空白和换行符,因此我认为正则表达式无法正常工作。 可以在这里看到html: http ://pastebin.com/embed_iframe.php?i= vuD3z9ij我当前的preg_match是: ...

2010-05-24 14:14:47 1 2193   php/ regex
2 如何保留空格和新行

我有一个表格,我在其中使用&lt;pre contenteditable="true"&gt;用户可以查看和编辑数据。 我想将用户输入的数据存储在 Javascript 中的 var 中。 至于我在这里遇到两个问题 我无法删除任何输入,即退格按钮不起作用 我在 JS 的 var 中获得的数据不 ...

3 正则表达式-如何在HTML代码中删除空格和换行符?

我想从html句子的字符串中删除空格或换行。 示例:让我们跟随字符串 这是期望的结果: 如你看到的: 仅1行,如果它们之间没有字符串,则在“&gt; &lt;”之间不能有空格或换行。 如果有的话,我希望在“&gt; &lt;”之间修剪字符串。 示例: &lt ...

2016-03-01 20:37:29 3 102   regex
4 Webpack HTML捆绑 - 如何删除空格和新行?

在我的AngularJS项目中,我有一个HTML模板,其中innerText在一个新行中: 我正在使用webpack作为我的捆绑包。 我希望它修剪那些新的线条/空白区域。 我使用HtmlWebpackPlugin + minify尝试了以下配置: 但它不起作用 - 生成的HT ...

5 在ANTLR中处理EOF,空白和换行

我正在尝试编写一种语法来处理二进制数并计算其值: Java代码: 输入文件(“ input.txt”)包含: Error: line 3:4 missing EOF at '.' 我首先使用prog语句对输入进行了测试,如下所示: 当我对一个输入进行上述修改 ...

10 如何在awk命令中忽略空格

我有一个文件user_list.txt,其中有一个由“,”分隔的4个字段的表。 例如 我正在使用以下命令提取第三列字段。 当我尝试检查输出变量的内容时, 我希望将其作为字符串echo ${output[0]} --&gt; good morning ,但由于空白是默认的 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM