【发布时间】:2021-02-01 12:59:44
【问题描述】:
我对基于 XML 的 REST 操作完全陌生。 我有一个 XML 文件
<?xml version="1.0" encoding="UTF-8"?>
<BillOfLadingCoverLetter xmlns:cmp="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Bill Of Lading Cover Letter.xsd">
<Header>
<cmp:DocumentID>
<cmp:RID>shipper</cmp:RID>
<cmp:GeneralID>2</cmp:GeneralID>
<cmp:Version>1</cmp:Version>
</cmp:DocumentID>
<cmp:DocType>
<cmp:DocTypeCode>1111</cmp:DocTypeCode>
<cmp:DocTypeDescription>COVER LETTER</cmp:DocTypeDescription>
</cmp:DocType>
<cmp:Status>FINAL</cmp:Status>
</Header>
<Body/>
</BillOfLadingCoverLetter>
我想访问并获取此 XML 中的所有字段
import org.jdom.Element;
Element jdomRoot = doc.getRootElement();
//2 jdomRoot.getChild("Header").getChild("cmp:DocumentID");
1 jdomRoot.getChild("Header").getChild("DocumentID");
1 和 2 都返回 null。但是 jdomRoot.getChild("Header") 是返回值。
请帮助我如何访问 XML 中的值。
【问题讨论】:
-
这能回答你的问题吗? Why getChild() method of JDOM returns null?
-
调用其他
getChild方法:getChild(java.lang.String cname, Namespace ns)
标签: java xml element jdom get-childitem