dom4j添加新元素餐厅加盟时验证是否有此元素

1 import java.io.F 2 import java.io.IOE 3
4 import javax.xml.parsers.ParserConfigurationE 5
6 import org.dom4j.D 7 import org.dom4j.DocumentE 8 import org.dom4j.E 9 import org.dom4j.io.SAXR10 import org.xml.sax.SAXE11 12 public class Dom4jDemo {13
public static void main(String[] args) throws ParserConfigurationException, DocumentException, SAXException, IOException {14
SAXReader saxReader = new SAXReader();// new读取的类15
Document doc = saxReader.read(new File("F://MyEclipse Work//lj_API//XML//com//luo//kcit//XML//Dom4j//student.xml"));16
// 读取指定的文档17
Element root = doc.getRootElement();// 返回元素节点18 19
System.out.println("root element: " + root.getName());// 输出根节点名称20
Element e = root.element("student");22 23
Element userId = e.element("userId");//判断是否有userid这个元素,有的话,返回到Element类型的userId24
System.out.print(userId.getName()+":"+userId.getData()+"
System.out.println("id:" + userId.attributeValue("id"));// 返回元素的字段26
Element name = e.element("name");28
System.out.println(name.getName() + ": " + name.getData());29 30
Element sex
= e.element("sex");31
System.out.println(sex.getName()+":"+sex.getData());
}34 }&?xml version="1.0" encoding="UTF-8"?&&cla&
&userId id="1"&A110&/userId&
&name&Toolo&/name&
&age&23&/age&
&sex&男&/sex&
&/student&&/cla&结果://得到元素,以及值有这样一个基于xml的元素
&process name="CaculatorProcess"
&&&&&&&& targetNamespace="http://www./bpel/sample"
&&&&&&&& suppressJoinFailure="yes"
&&&&&&&& xmlns:tns="http://www./bpel/sample"
&&&&&&&& xmlns:bpel="http://docs.oasis-open.org/wsbpel/2.0/process/executable"
&&&&&&&& xmlns:ns1="http://add.example.ws" xmlns:ns2="http://sub.example.ws"&
&/process&
要获取process的属性,代码如下
import java.io.FileNotFoundE
public class testDom {
* @param args
* @throws IOException
public static void testDom4() throws DocumentException, IOException{
SAXReader saxR = new SAXReader();
Document document = saxR.read("D:/source/CaculatorProcess.bpel") ;
Element root = document.getRootElement();
Iterator iter = root.attributeIterator();
for(;iter.hasNext();){
Attribute attr = (Attribute)iter.next();
System.out.println(attr.getName());
public static void main(String[] args) throws DocumentException, IOException, WSDLException {
// TODO Auto-generated method stub
testDom4();
该段代码输出的属性只有&process&的前三个属性,没有后三个
前三个属性在BPEL中是定义好了的,而后三个是扩展的,dom4j解析基于xml的文档时跟着点有关系吗?
应该如何获取后三个属性???
谢谢了!!!
目前还没有答案
已解决问题
未解决问题dom4j 查询子元素_百度知道
dom4j 查询子元素
xml中的 片段------------------------------- &a&
&d&dddd&/d&
&d&deee&/d&
&f&aaaa&/f&
&fff&xxx&/fff&
&/ss& &/a& &c&sss&/c&------------------------------java代码片段:----------------------------//***** 省略****Element e1 = xmlDoc.getRootElement();
for (Iterator i = e1.elementIterator(&a&); i.hasNext();) {
Element e = (Element) i.next();
System.out.println(e.getName());
}打印的结果 是 一个a可是我期待的结果是: d f ss
提问者采纳
e1.elementIterator(&a/d&) 直接向里面访问
提问者评价
其他类似问题
为您推荐:
dom4j的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁jQuery:hasClass() 方法检查被选元素是否包含指定的after()在某元素之后插入新元素
Html代码1:
<div class="PL20"id="credit_provider_list" style="display: ">
Credit Cards ( Visa or Mastercard, Powered by Authorize.net )
Save 5% by using Bank Transfer ( Wire Transfer ) to complete your payment
Html代码2:
<div class="PL20"id="provider_list"
style="display:">
<input type="radio" name="checkout_provider" id="checkout_provider_checkout_authorizenet" value="checkout_authorizenet" onClick="checkout_provider_changed(this)"class="PAYMENT_PROVIDER_ONLINE ProviderHasPaymentForm"
style="display:">
<label for="checkout_provider_checkout_authorizenet"class="ProviderNamecheckout_authorizenet" style="display:">Credit Cards ( Visa or Mastercard, Powered by Authorize.net )
<input type="radio" name="checkout_provider" id="checkout_provider_checkout_moneyorder" value="checkout_moneyorder" onClick="checkout_provider_changed(this)"class="PAYMENT_PROVIDER_OFFLINE "
style="display:">
<label for="checkout_provider_checkout_moneyorder"
class="ProviderNamecheckout_moneyorder" style="display:">Save 5% by using Bank Transfer ( Wire Transfer ) to complete your payment
<input type="radio" name="checkout_provider" id="checkout_provider_checkout_paypalexpress" value="checkout_paypalexpress" onClick="checkout_provider_changed(this)"class="PAYMENT_PROVIDER_ONLINE "
style="display:">
<label for="checkout_provider_checkout_paypalexpress"class="ProviderNamecheckout_paypalexpress" style="display:">PayPal
&script type="text/javascript"&
$('#provider_listinput[type=radio],
#credit_provider_list input[type=radio]').click(function() {
//检查#provider_list的radio是否包含指定的样式名:
ProviderHasPaymentForm
if(!$(this).hasClass('ProviderHasPaymentForm'))
ExpressCheckout.HidePaymentForm();
$('#CheckoutStepPaymentDetails').show();
if($('input:radio[name="checkout_provider"]:checked').val()=="checkout_moneyorder"){
// 以 HTML 创建新元素
var txt1="(Your
bank might charge you about US$25 flat rate fee for Wire Transfer. ) ";
// 在Label样式名为:ProviderNamecheckout_moneyorder之后插入新元素
$('.ProviderNamecheckout_moneyorder').after(txt1);
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&
您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。}

我要回帖

更多关于 上海新元素餐厅 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信