我真的希望你能在这件事上帮我....我需要从我的xml文件中获取特定的数据,但我卡在了一个点上,我不知道如何继续...
我想从网络获得:网络名称;From代码:mcc和mnc代码;From设置:名称、id、类型、参数名称、值;
这就是我的xml文件的结构:
<country country="Andorra" isoCode="AD">
<networks>
<network name="Mobiland" isMNO="true" ranking="10">
<codes>
<code mcc="213" mnc="03" />
</codes>
<settings>
<setting alternativeName="Mobiland AD" ref="s1" name="IAP" id="2266" />
<setting alternativeName="Mobiland MMS AD" ref="s2" name="MMS" id="2265" />
</settings>
</network>
</networks>
<settings>
<setting id="s2" type="mmssetting">
<parameter name="mms-gprs-access-point-name" value="MMS" />
<parameter name="mms-gprs-name" value="MMS" />
<parameter name="mms-gprs-proxy" value="192.168.021.050" />
<parameter name="mms-gprs-proxy-port" value="9201" />
<parameter name="mms-url" value="http://mms.ad/mmsc" />
</setting>
<setting id="s1" type="iapsetting">
<parameter name="iap-gprs-access-point-name" value="internet" />
<parameter name="iap-gprs-name" value="Internet" />
<parameter name="iap-gprs-url" value="http://google.com" />
</setting>
</settings>
</country>
这就是我目前掌握的......我真的不能再继续下去了...在字符串content=CNode.GetLastChild().GetTextContent().Trim()处有空指针异常;而我也不确定自己做这件事的方式是否正确.....
public void ReadXML()引发ParserConfigurationException、SAXException、IOException{
// Get the DOM Builder Factory
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
// Get the DOM Builder
DocumentBuilder builder = factory.newDocumentBuilder();
// Load and Parse the XML document
// document contains the complete XML as a Tree.
Document document = builder.parse("D:\\test.xml");
List<Apn> empList = new ArrayList<Apn>();
// Iterating through the nodes and extracting the data.
NodeList nodeList = document.getDocumentElement().getChildNodes();
for (int i = 0; i < nodeList.getLength(); i++) {
Node node = nodeList.item(i);
if (node instanceof Element) {
//Apn apn = new Apn();
System.out.println(node.getAttributes().getNamedItem("country")
.getNodeValue());
NodeList childNodes = node.getChildNodes();
for (int j = 0; j < childNodes.getLength(); j++) {
Node cNode = childNodes.item(j);
if (cNode instanceof Element) {
String content = cNode.getLastChild().getTextContent()
.trim();
switch (cNode.getNodeName()) {
case "networks":
System.out.println(content);
break;
case "setting":
System.out.println(content);
break;
case "codes":
System.out.println(content);
// emp.location = content;
break;
}
}
}
}
}
}
谢谢!
我认为处理这样复杂的xml结构的最简单的方法是编写XSD模式
并使用JAXB
将xml转换为java对象
我在解析从Excel中的API检索的XML文件时遇到问题。我可以成功地检索数据集(如下所示),但我找到的将每个字段格式化为其自身单元格的表格式的解决方案没有奏效,我认为这是因为XML的格式化方式。 每个XML看起来都类似于下面的内容。可能需要独立提取多个消息ID。(这是我遇到的另一个问题。“消息ID”中的空格引发了各种错误。) 下面是我尝试使用的解决方案:如何使用vba解析XML 下面是我尝试拉取
我收到了一个包含字符串和元组元素组合的CSV文件,但找不到正确解析它的方法。我错过了什么明显的东西吗? csvfile 第一行是标题,第二行开始数据 产量: csv.reader解析每行不同,因为结构复杂,嵌入了花括号元素。 ...但是我希望每行有20个元素。
我在验证xml文件时遇到问题。在我的xml文件中,xsi:schemaLocation=“”指向xsd文件。不幸的是,这个xsd文件加载了模式依赖项。他们都指向一些网站。因此,验证失败。所有工具和库都失败,外汇xmlspy。当我指向xml文件中的xsi:schemalocation=“”本地xsd(所有依赖项都是本地的)时,验证工作很好。 我的问题与javax.xml.validation有关,我
问题内容: 我正在寻找一种将复杂文本文件解析为pandas DataFrame的简单方法。下面是一个示例文件,我希望解析后的结果是什么样,以及我当前的方法。 有什么方法可以使其更简洁/更快/更pythonic /更易读? 我也把这个问题放在了Code Review上 。 我最终写了一篇博客文章向初学者解释。 这是一个示例文件: 这是我希望解析后的结果看起来像什么: 这是我目前解析的方式: 问题答案
我尝试了不同的方法在Android中解析JSON文件,但在打印出来时出现了错误。 这是我的整个JSON文件: 以下是我为使其正常工作而实现的代码: 这是onPostExecute方法: 我已经从这个网站的帮助来布局我的功能:https://www.androidhive.info/2012/01/android-json-parsing-tutorial/