我想从Java中删除XML中的命名空间.你能指导一下需要做什么吗?可以使用DOM解析器,但这将是逐个节点解析的节点.我想知道是否有一些代码,其中所有的namespace(mig:)都可以从整个XML中删除.
我的XML:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<mig:menu-compare xmlns:mig="http://www..com/migration/" xmlns:xsi="http://www..org/2001/XMLSchema-instance" xsi:schemaLocation="http://www..com/migration">
<mig:menu-info>
<mig:menu type="ons" name="HRDM"/>
<mig:menu type="ux" name="ARD"/>
</mig:menu-info>
<mig:field-details>
<mig:fields existence="nonMap">
<mig:field>
<mig:field-type type="ons">
<mig:ui-field>funcCode</mig:ui-field>
<mig:label>FLT000204</mig:label>
<mig:label-desc>Function</mig:label-desc>
<mig:mandatory>Y</mig:mandatory>
</mig:field-type>
</mig:field>
<mig:field>
<mig:field-type type="ux">
<mig:ui-field>submit</mig:ui-field>
<mig:label>FBT000000</mig:label>
<mig:section-structure></mig:section-structure>
<mig:form></mig:form>
</mig:field-type>
</mig:field>
<mig:field>
<mig:field-type type="ux">
<mig:ui-field>cancel</mig:ui-field>
<mig:label>FBT000001</mig:label>
<mig:section-structure></mig:section-structure>
<mig:form></mig:form>
</mig:field-type>
</mig:field>
</mig:fields>
<mig:fields existence="both">
<mig:field name="rptDfnMsg.rptDfnInfo.gprRptNum">
<mig:field-type type="ons">
<mig:control-type>Text Field</mig:control-type>
<mig:ui-field>rptNum</mig:ui-field>
<mig:label>FLT006718</mig:label>
<mig:label-desc>Report No.</mig:label-desc>
<mig:mandatory>Y</mig:mandatory>
</mig:field-type>
<mig:field-type type="ux">
<mig:control-type>FinTextInputWithSearcher</mig:control-type>
<mig:ui-field>reportNo</mig:ui-field>
<mig:label>FLT005821</mig:label>
<mig:label-desc>Report No.</mig:label-desc>
<mig:mandatory>Y</mig:mandatory>
</mig:field-type>
</mig:field>
<mig:field name="rptDfnMsg.rptDfnInfo.gprRptDesc">
<mig:field-type type="ons">
<mig:control-type>Desc. …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用gmail作为SMTP通过Java代码发送电子邮件.但是如下所示获得例外.你能不能告诉我为什么它找不到gmail主机.我在办公室网络工作,不确定是否有一些防火墙阻止其发送.如果是的话,出路是什么?
Exception in thread "main" com.sun.mail.util.MailConnectException: Couldn't connect to host, port: smtp.gmail.com, 586; timeout -1;
nested exception is:
java.net.UnknownHostException: smtp.gmail.com
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2053)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:697)
at javax.mail.Service.connect(Service.java:364)
at javax.mail.Service.connect(Service.java:245)
at mail.JavaEmail.sendEmail(JavaEmail.java:72)
at mail.JavaEmail.main(JavaEmail.java:22)
Caused by: java.net.UnknownHostException: smtp.gmail.com
Run Code Online (Sandbox Code Playgroud)
Java源代码:
package mail;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class JavaEmail
{
Session mailSession;
public static void main(String args[]) throws AddressException, MessagingException
{
JavaEmail javaEmail = new JavaEmail();
javaEmail.setMailServerProperties();
javaEmail.draftEmailMessage();
javaEmail.sendEmail();
}
private …Run Code Online (Sandbox Code Playgroud)