如何使用java在word xml中插入非中断空格

时间:2017-11-27 04:54:30

标签: java html xml parsing dom

我想在我的单词XML文件中使用非中断空格。我知道,用简单的Word我可以使用ctrl + shift + space;为此,这工作正常。但是,当我通过java放置那些非破坏空间时,它将设置为空。:

我的示例代码为,

public static void main(String[] args) {
    String readpath = "D:/Sathish/TestDocuments/ReadDocument/temp/final/Testing.xml";
    Document doc = readDocument(readpath);
    NodeList nList = doc.getElementsByTagName("w:body");
    Node nNode = nList.item(0);
    if (nNode.getNodeType() == Node.ELEMENT_NODE) {
        Element eElement = (Element) nNode;
        NodeList wpList = eElement.getElementsByTagName("w:p");
        String tag = "";
        for (int temp = 0; temp < wpList.getLength(); temp++) {
            Node nWpNode = wpList.item(temp);
            if (nWpNode.getNodeType() == Node.ELEMENT_NODE) {
                Element wpElement = (Element) nWpNode;
                NodeList wrNodeList = wpElement.getChildNodes();
                for(int j = 0; j < wrNodeList.getLength(); j++){
                    Node nWrNode = wrNodeList.item(j);
                    if (nWrNode.getNodeType() == Node.ELEMENT_NODE) {
                        Element wrElement = (Element) nWrNode;
                        NodeList nodeList = wrElement.getElementsByTagName("w:t");
                        for(int temp1 = 0; temp1 < nodeList.getLength(); temp1++){
                            Node nWtNode = nodeList.item(temp1);
                            if (nWtNode.getNodeType() == Node.ELEMENT_NODE) {
                                Element wtElement = (Element) nWtNode;
                                tag = wtElement.getTextContent();
                                //here, matching Conditions..

                            // It will be set Normal Space  
                                wtElement.setAttribute("xml:space", "preserve");
                                wtElement.setTextContent(" ");

                            // I need to set non-breaking space

                            //  ??????????????????????

                            }
                        }
                    }
                }
            }
        }
    }
}

我想添加非破坏空格。

而且,如果有任何其他方式也可以接受。

所以,如果你知道,请告诉我..

谢谢,

1 个答案:

答案 0 :(得分:1)

no-break-space 不是&#34;正常&#34;你可以在任何键盘上找到的角色......

要将其置于XML中,您可以

  • 将整个部分存储为unicode并嵌入
  • 使用字符代码U+00A0
  • 使用dec HTML实体&#160;
  • 使用十六进制HTML实体&#xa0;
  • 使用命名实体&nbsp;

有各种无休息空间字符(窄,零宽)。

查找details here