小编SMA*_*AVA的帖子

格式化双精度而不是四舍五入

我需要格式化(而不是舍入)a double到2位小数.

我尝试过:

String s1 = "10.126";
Double f1 = Double.parseDouble(s1);
DecimalFormat df = new DecimalFormat(".00");
System.out.println("f1"+df.format(f1));
Run Code Online (Sandbox Code Playgroud)

结果:

10.13
Run Code Online (Sandbox Code Playgroud)

但我要求输出 10.12

java floating-point double

12
推荐指数
3
解决办法
3万
查看次数

如何使用xslt删除所有属性值中的空格?

我想使用xslt从xmls中的所有属性中删除空格.我用过strip-space,但是从节点中删除了空格.我输入的xml是:

<OrderList>
<Order OrderDate="26-July" OrderNo="ORDER 12345"
 CustomertName="JOHN DOE" OrderKey="ORDKEY12345">
<ShipAddress AddressLine="ABC Colony" FirstName="John" LastName="Doe "/>
</Order>
</OrderList>
Run Code Online (Sandbox Code Playgroud)

和xsl我曾经摆脱属性中的空格,如CustomertName="JOHN DOE":

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:output method="xml" indent="yes"/> 
<xsl:strip-space elements="*" />
<xsl:template match="/">
<xsl:apply-templates/>
<OrderList>
    <xsl:for-each select="OrderList/Order">
        <xsl:element name="Order">
            <xsl:copy-of select="@OrderDate"/>
            <xsl:copy-of select="@OrderNo"/>
            <xsl:copy-of select="@CustomertName"/>

            <!-- ShipAddress begins -->
            <xsl:element name="ShipAddress">                                           
                <xsl:copy-of select="ShipAddress/@AddressLine"/>
                <xsl:copy-of select="ShipAddress/@FirstName"/>
                <xsl:copy-of select="ShipAddress/@LastName"/>                       
            </xsl:element>
        </xsl:element>
    </xsl:for-each>             
</OrderList>
</xsl:template>
</xsl:stylesheet> 
Run Code Online (Sandbox Code Playgroud)

但这会使输入xml保持不变.我想从所有级别的属性值中删除空格.

xslt attributes xslt-1.0 removing-whitespace

3
推荐指数
2
解决办法
2万
查看次数

两个分隔符之间的子串

我有一个字符串:"这是一个应该使用的URL http://www.google.com/MyDoc.pdf "

我只需要提取从http开始并以pdf结尾的URL:http: //www.google.com/MyDoc.pdf

String sLeftDelimiter = "http://";
String[] tempURL = sValueFromAddAtt.split(sLeftDelimiter );
String sRequiredURL = sLeftDelimiter + tempURL[1];
Run Code Online (Sandbox Code Playgroud)

这会将输出显示为"应该使用的http://www.google.com/MyDoc.pdf"

需要帮助.

java split substring

1
推荐指数
1
解决办法
2万
查看次数

使用 Java 从元素中删除所有属性

我需要从文档中的特定元素中删除所有属性。

我如何拥有 xml :

    <Book>
     <Chapter TotalNoOfWords="2000" NoOfPages="5">
       <Line LineNo="1" NumberOfWords="50"/>
     </Chapter>
    </Book>
Run Code Online (Sandbox Code Playgroud)

我需要它如何:

    <Book>
     <Chapter>
      <Line LineNo="1" NumberOfWords="50"/>
     </Chapter>
    </Book>
Run Code Online (Sandbox Code Playgroud)

我知道 removeAttribute() 方法。但是此方法只会删除名称已作为参数传递给此方法的属性。我正在寻找可以删除元素中所有属性的东西。对此有任何帮助。

java attributes dom

1
推荐指数
1
解决办法
3992
查看次数