javaxmlns的简单介绍
今天给各位分享javaxmlns的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java如何解析xml格式的字符串
- 2、xmlns放java里什么意思
- 3、JAVA 取XML问题,取回是null。请大家看下是什么问题。
- 4、如何用java实现xml文件转excel
- 5、Java 生成xml 主节点属性问题!
- 6、java 解析xml?
java如何解析xml格式的字符串
使用dom4j,在百度下搜一个dom4j包,然后在网上找个例子看dom4j操作xml的使用方法,很简单的。
xmlns放java里什么意思
xmlns是XML中的,
xmlns是声明命名空间的,简而言之,就是该xml所遵循的规则(标签属性的含义等)
比如:
document xmlns:yourname='URL'
JAVA 取XML问题,取回是null。请大家看下是什么问题。
获取节点时候要从跟路径获取,你的 NodeList nodeList = doc.getElementsByTagName("soap:Body"); 这个是没错的,因为是跟节点,但是
NodeList nodeList = doc.getElementsByTagName("GetSysTime"); 这句话就错了,因为节点路径没有写,应该为
ListElement list = doc.selectNodes("//soap:Body//Cdc//GetSysTime");
获取节点看我的方法多简单:
Element root = dc.getRootElement();//获取跟节点
Element cchild = root.getChild("soap:Body").getChild("GetSysTime").getChild("result").getChild("code");//获取子code节点
String checkerName = cchilded.getChildTextTrim("code");//获取值得大小
其他的也是一样的,获取节点
如何用java实现xml文件转excel
java解析excel生成的xml文件的方法是使用dom4j实现的。
dom4j是一个简单的开源库,用于处理XML、 XPath和XSLT,它基于Java平台,使用Java的集合框架,全面集成了DOM,SAX和JAXP。
1、excel生成的xml样例文件:
Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:html=""
2006-09-16T00:00:00Z
2016-07-25T03:26:50Z
14.00
7956
14808
240
168
2
False
False
Table ss:ExpandedColumnCount="6" ss:ExpandedRowCount="3" x:FullColumns="1"
x:FullRows="1" ss:DefaultRowHeight="14.4"
工号
姓名
工号
姓名
111
张三
111
Data
ss:Type="String"张三
112
李四
112
Data
ss:Type="String"李四
3
7
5
False
False
2、java解析代码:
import java.io.File;
import java.util.Iterator;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class Demo {
public static void main(String[] args) throws Exception {
SAXReader reader = new SAXReader();
Document document = reader.read(new File("person.xml"));
Element root = document.getRootElement();
Iterator it = root.elementIterator();
while (it.hasNext()) {
Element element = (Element) it.next();
//未知属性名称情况下
/*Iterator attrIt = element.attributeIterator();
while (attrIt.hasNext()) {
Attribute a = (Attribute) attrIt.next();
System.out.println(a.getValue());
}*/
//已知属性名称情况下
System.out.println("id: " + element.attributeValue("id"));
//未知元素名情况下
/*Iterator eleIt = element.elementIterator();
while (eleIt.hasNext()) {
Element e = (Element) eleIt.next();
System.out.println(e.getName() + ": " + e.getText());
}
System.out.println();*/
//已知元素名情况下
System.out.println("title: " + element.elementText("title"));
System.out.println("author: " + element.elementText("author"));
System.out.println();
}
}
}
Java 生成xml 主节点属性问题!
下边给你一个例子,我这里是没有问题的。
我看你的代码觉得你的代码有问题。
Document 是一个接口,是不可能实例化出来的。
Doc = new Document(root,type);
这一句不知道你用的是那个包中的,你用的是DOM4J?
dom4j我只是看过基本的,一般的dom方式,我都用JDK自带的来实现。
---------------------------------------------------------------------------------------------------------
import java.io.FileOutputStream;
import java.io.PrintWriter;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
public class Test {
public static void main(String[] args) throws Exception {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.newDocument();
Element root = doc.createElement("root");
Element shopOrders = doc.createElement("ShopOrders");
shopOrders.setAttribute("xmlns:xsi",
"");
shopOrders
.setAttribute("xmlns:xsd", "");
root.appendChild(shopOrders);
doc.appendChild(root);
try {
TransformerFactory tf = TransformerFactory.newInstance();
Transformer transformer = tf.newTransformer();
DOMSource source = new DOMSource(doc);
transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
PrintWriter pw = new PrintWriter(new FileOutputStream("D:\\a.xml"));
StreamResult result = new StreamResult(pw);
transformer.transform(source, result);
System.out.println("生成XML文件成功!");
} catch (Exception e) {
}
}
}
java 解析xml?
可以用dom4j解析
dependency
groupIdorg.dom4j/groupId
artifactIddom4j/artifactId
version2.1.3/version
/dependency
参考代码:
import java.io.File;
import java.util.Iterator;
import java.util.List;
import org.dom4j.Attribute;
import org.dom4j.CDATA;
import org.dom4j.Comment;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.Node;
import org.dom4j.Text;
import org.dom4j.io.SAXReader;
public class XmlTest {
public static void main(String[] args) {
String xmlFile = "d:/test.xml";
try {
SAXReader reader = new SAXReader();
Document doc = reader.read(new File(xmlFile));
// 递归打印xml文档信息
StringBuffer buffer = new StringBuffer();
parseElement(doc.getRootElement(), buffer);
System.out.println(buffer.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
public static void parseElement(Element element, StringBuffer buffer) {
buffer.append("" + element.getName());
ListAttribute attrs = element.attributes();
if (attrs != null) {
for (Attribute attr : attrs) {
buffer.append(" " + attr.getName() + "=\"" + attr.getValue() + "\"");
}
}
buffer.append("");
IteratorNode iterator = element.nodeIterator();
while (iterator.hasNext()) {
Node node = iterator.next();
if (node instanceof Element) {
Element eleNode = (Element) node;
parseElement(eleNode, buffer);
}
if (node instanceof Text) {
Text text = (Text) node;
buffer.append(text.getText());
}
if (node instanceof CDATA) {
CDATA dataNode = (CDATA) node;
buffer.append(dataNode.getText());
}
if (node instanceof Comment) {
Comment comNode = (Comment) node;
buffer.append(comNode.getText());
}
}
buffer.append("/" + element.getName() + "");
}
}
javaxmlns的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、javaxmlns的信息别忘了在本站进行查找喔。
发布于:2022-11-24,除非注明,否则均为
原创文章,转载请注明出处。