当前位置: 首页 > 知识库问答 >
问题:

如何从形状不佳的xml中获取值

满言
2023-03-14

我有以下字符串(可以说是xml)

<News News-type="alert" ID="498" NewsPath="GetNewsFrom[3]" NewsMark="0" />
<News News-type="alert" ID="1507" NewsPath="GetNewsFrom[3]" NewsMark="0"/>
<News News-type="alert" ID="1509" NewsPath="GetNewsFrom[3]" NewsMark="0"/>
<News News-type="alert" ID="1511" NewsPath="GetNewsFrom[3]" NewsMark="0" />
<News News-type="alert" ID="1520" NewsPath="GetNewsFrom[3]" NewsMark="0" />
<News News-type="alert" ID="2999" NewsPath="data-theft[1]" NewsMark="0" />
<News News-type="alert" ID="2535" NewsPath="GetNewsFrom[3]" NewsMark="0" />
<News News-type="alert" ID="6052" NewsPath="GetNewsFrom[3]" NewsMark="100" />
String attr[4]={"News-type","ID", "NewsPath", "NewsMark"};
String values[4];
//There values dynamically in array as well 
int i;
for(i=0; i<4;i++)
{
    if(i==0)
        value[i]=????;
    else if(i==1)
    ...
}
    null

共有1个答案

叶冥夜
2023-03-14

没有单一的根元素,因此它不是一个格式良好的XML文档。尽管它可能是格式良好的XML文档片段。

如果后者是真的,那么在Java中解析它的最简单的解决方案就是实现一个修改过的读取器,该读取器在其周围包装一个虚拟的顶级元素--例如,在内容之前使用 ,然后使用。然后在意识到 不是原始文件内容的一部分的情况下实现应用程序的其余部分。

 类似资料:
  • 这将返回XSSFShapeGroup对象,但从这一点开始,我不知道如何在组中获得XSSFSimpleShape或XSSFShape。我想输出组中每个形状的位置(row&col),但我不知道如何从组中提取它们。

  • 我有一个窗体,其中有一个字段用于选择一个方法来对对象进行排序。但是,当我引用该字段以获取它的值时,它就等于呈现此表单的HTML代码。我如何解决这个问题? 我的表单: 我的观点: 的控制台输出:

  • 我在java中从json访问嵌套值时遇到了一些困难。让我首先告诉我的过程来做这件事。 首先,我以XML文件的形式获取输入,然后将其转换为JSONObject。下面是我从FTL生成HTML的尝试 HTMLMakerDemo 我的FTL是 为了消除JSONparsing错误,我从下面这样做https://stackoverflow.com/a/51876242/12876529 所以我的问题是在我的X

  • 问题内容: 抱歉,这似乎是一个简单的问题,但是我已经开始对此进行讨论了…… 我有一个看起来像这样的XML文件… 我正在尝试获取 VarNum 。 到目前为止,我已经成功使用以下代码来获取其他信息: 我只是无法获取VarNum(我认为是属性值?) 谢谢! 问题答案: 您应该可以使用SimpleXMLElement ::attributes()来获得它 尝试这个: 这将为您显示第一个元素的所有名称/值

  • 然后连空白节点都是嵌套的,这是我不想要的。有什么方法可以使用Jena获得这种结构吗?或者有没有其他的Java库可以更好地处理这一点?

  • 我有一个问题:我的HashMap看起来像: 我想对这个hashmap进行排序,结果成功了!返回。我想要的是得到最好的‘价值’的钥匙。最好的'values'是最小的数字,在本例中为-1。是否可以在中返回键?例如,如果最佳值是3,它出现了5次,它应该把5个键还给我。仅等于一个最佳值。我怎么能那么做?