English 中文(简体)
Scala - 将 XML 文字转换为字符串,无新行
原标题:Scala - transform a XML literal into a string without newlines
  • 时间:2012-05-24 13:37:26
  •  标签:
  • xml
  • scala

为了在XML结构中进一步澄清,我将把每个标签都写成单行。

不幸的是,结果(在转换成文本后)包含不止一行,因此声明失败。 我需要整个结果作为一条没有新线的单行

val row = <row>
            <fromSubsystem>02</fromSubsystem>
            <toSubsystem>01</toSubsystem>
            <action>E013</action>
            <comment>return to customer</comment>
          </row>

println("==> " + row.text)  

assert(row.text == "0201E013return to customer")   

==> 
             02
             01
             E013
             return to customer
Exception in thread "main" java.lang.AssertionError: assertion failed
    at scala.Predef$.assert(Predef.scala:146)

早晚谢谢你的优雅解决办法!

庞戈

最佳回答
row.child.map(_.text.trim).mkString
问题回答

你为什么不用正则表达法呢?

assert(row.text.replaceAll("
[ ]+","") == "0201E013") 

//or just "
 +" in replaceAll

如果您不喜欢正则表达式, 也不在乎标记文字中的空格, 您可以做类似的事情 :

assert(row.text.filterNot(Set(   , 
 )) == "0201E013") 

将您的主张更改为 :

assert(row.text.split( 
 ).map(_.trim).mkString == "0201E013return to customer")




相关问题
how to represent it in dtd?

I have two element action and guid. guid is a required field when action is add. but when action is del it will not appear in file. How to represent this in dtd ?

.Net application configuration add xml-data

I need to add xml-content to my application configuration file. Is there a way to add it directly to the appSettings section or do I need to implement a configSection? Is it possible to add the xml ...

XStream serializing collections

I have a class structure that I would like to serialize with Xstream. The root class contains a collection of other objects (of varying types). I would like to only serialize part of the objects that ...

MS Word splits words in its XML format

I have a Word 2003 document saved as a XML in WordProcessingML format. It contains few placeholders which will be dynamically replaced by an appropriate content. But, the problem is that Word ...

Merging an XML file with a list of changes

I have two XML files that are generated by another application I have no control over. The first is a settings file, and the second is a list of changes that should be applied to the first. Main ...

How do I check if a node has no siblings?

I have a org.w3c.dom.Node object. I would like to see if it has any other siblings. Here s what I have tried: Node sibling = node.getNextSibling(); if(sibling == null) return true; else ...

Ordering a hash to xml: Rails

I m building an xml document from a hash. The xml attributes need to be in order. How can this be accomplished? hash.to_xml

热门标签