js获取DIV标签中间的文字 <div class="fault-item-title">(示意图和布线图)线束布线视图</div>
时间: 2023-12-06 07:05:31 浏览: 32
您可以使用 JavaScript 的 DOM 操作获取 DIV 标签中间的文本内容。具体的代码如下:
```javascript
var divElement = document.querySelector('.fault-item-title');
var textContent = divElement.textContent.trim();
console.log(textContent);
```
这段代码首先使用 `document.querySelector` 方法获取到 class 为 `fault-item-title` 的 DIV 元素,然后使用 `textContent` 属性获取该元素中间的文本内容,最后使用 `trim()` 方法去除文本内容两侧的空格并输出结果。
相关问题
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:arch="http://arch.service.general.ieslab.com/"> <soapenv:Header/> <soapenv:Body> <arch:WS_TMNL_TASK_SR><root><WS_TMNL_TASK_SR> <arg0><![CDATA[<?xml version="1.0" encoding="UTF-8" ?><DBSET><ROW><COL NAME="APP_NO">77777</COL><COL NAME="TERMINAL_ID">77777</COL><COL NAME="TMNL_TASK_TYPE">05</COL><COL NAME="CONS_CHG_TYPE">05</COL><COL NAME="METER_FLAG">1</COL><COL NAME="CONS_NO">77777</COL><COL NAME="TG_ID">77777</COL><COL NAME="MP_NO">77777</COL><COL NAME="TYPE_CODE">01</COL><COL NAME="USAGE_TYPE_CODE">01</COL><COL NAME="NEW_TERMINAL_ID"></COL><COL NAME="ELEC_ADDR">四川省绵阳市游仙区梓棉乡葫芦村委会四社</COL><COL NAME="CONS_ID">40522489463</COL><COL NAME="CP_NO">77777</COL><COL NAME="WKST_APP_NO">202211456584</COL><COL NAME="TERMINAL_TYPE_CODE">05</COL></ROW></DBSET>]]></arg0> </WS_TMNL_TASK_SR></root></arch:WS_TMNL_TASK_SR> </soapenv:Body> </soapenv:Envelope> 这是请求的xml。然后这是它的报错信息org.apache.cxf.interceptor.Fault: Message part {"http://arch.service.general.ieslab.com/" } was not recognized. (Does it exist in service WSDL?),能否帮忙判断错误原因并帮忙解决
根据报错信息可以看出,该错误是由于服务端无法识别请求中的消息部分导致的。这可能是由于请求消息中的命名空间与服务端不匹配导致的。建议检查请求消息中的命名空间是否正确,并与服务端的命名空间是否匹配。如果命名空间匹配不上,可以将请求消息中的命名空间改为服务端的命名空间,然后重新发送请求。另外,还可以尝试从服务端获取 WSDL 文件,确定其中的命名空间是否正确。如果问题仍然存在,建议联系服务端的开发人员进行进一步排查。
java cxf 将<responseBody/> 调整<responseBody xmlns=""/>
在CXF中,你可以通过实现自定义的OutInterceptor来修改响应消息。在你的OutInterceptor实现类中,可以获取到响应消息的XML内容,然后对其进行修改。
具体实现步骤如下:
1. 创建一个类实现org.apache.cxf.interceptor.OutInterceptor接口,并实现handleMessage方法。
2. 在handleMessage方法中,获取到响应消息的XML内容,然后对其进行修改。可以使用DOM4J等XML处理库来修改XML内容。
下面是一个简单的示例代码:
```java
public class CustomOutInterceptor extends AbstractSoapInterceptor {
public CustomOutInterceptor() {
super(Phase.PRE_STREAM);
}
@Override
public void handleMessage(SoapMessage message) throws Fault {
OutputStream os = message.getContent(OutputStream.class);
if (os == null) {
return;
}
try {
String responseXml = IOUtils.toString(os, StandardCharsets.UTF_8);
responseXml = responseXml.replace("<responseBody/>", "<responseBody xmlns=\"\"/>");
os.write(responseXml.getBytes(StandardCharsets.UTF_8));
os.flush();
os.close();
} catch (Exception e) {
throw new Fault(e);
}
}
}
```
在上面的代码中,我们使用IOUtils工具类将响应消息的XML内容读取为字符串,然后使用replace方法将"<responseBody/>"替换为"<responseBody xmlns=\"\"/>",最后将修改后的XML内容写回响应消息中。
注意:这只是一个简单示例代码,实际情况下,你可能需要更复杂的逻辑来修改响应消息的XML内容。