【问题标题】:String Operation in Java string assigned with XML [closed]用 XML 分配的 Java 字符串中的字符串操作 [关闭]
【发布时间】:2013-10-17 02:59:15
【问题描述】:

我在 Java 代码中有一个由下面的 XML 分配的字符串变量。

<note>
<to>Joy</to>
<from>Jaquie</from>
<heading>
Reminder email about product <a id="123" title ="product serial number 123"></a> </heading>
<body>Don't  forget to see the webURL <a id="123" title ="product serial number 123"> this a very useful product</a> and also see this product <a id="245"  title="product serial number 245"> this is certainly useful product</a></body>
</note>

我有一个 API 方法,它返回一个与 id 对应的自定义标题 标签。

public String CustomTitle(String id) {

  -----
  -----
  -----
  return " This is custom title for this web url";
}

现在在上面的 XML 中,我必须用上面 API 方法返回的新 custumTitle 替换驻留在 and 中的标签的标题。

我想在某个地方我可能需要使用正则表达式或一些复杂的 JAVA 字符串操作。

有人可以帮我解决这个问题吗?

注意 - 我是 JAVA 的新手,SAXParser 和 DOM 对我来说也是新的。我陷入了一些关键的生产问题,所以请您为我的问题提供代码。

【问题讨论】:

  • 你需要一个 XML 解析器。
  • @SLaks 请看看我的回答。
  • "能否为我的问题提供代码" -- 很抱歉您遇到了一个关键的生产问题,但请理解:此站点不存在为您完成工作.如果您遇到关键的生产问题,并且不知道如何编写解决方案,最好让您的经理知道。

标签: java xml regex


【解决方案1】:

您需要查看SAXParser,当您在XML 中输入特定标签时,它会让您知道。
然后,在标签内部时,它会为您提供标签中的数据。它还会让您知道您何时在标签之外(标签已结束)。
教程:http://www.mkyong.com/java/how-to-read-xml-file-in-java-sax-parser/

其他解析器是 DOMStAX
DOM 用于当您需要 XML 文档的内存树表示,然后您可以使用 XPath 表达式获取特定节点。
斯塔克斯是Streaming API for XML。当您需要通过网络传输数据时,您需要它。

如果您觉得有点冒险,请查看JAXB。 JAXB 允许您将 XML 直接映射到类文件。
Blaise Doughan 的详细教程:http://blog.bdoughan.com/2011/04/jaxb-and-json-via-jettison.html

【讨论】:

  • 我是 JAVA 的新手,SAXParser 和 DOM 对我来说也是新的。我陷入了一些关键的生产问题,所以请您为我的问题提供代码。我一定会很快学会这些东西的。
  • @Joy 如果您在这里发布关于工作的信息,至少您不应该使用您的真实姓名。很抱歉,但我也不是专家。 SAXParser 真的很简单。看看代码。您只需花费几个小时的时间就能让事情顺利进行。
  • 非常感谢小孩子。
  • @Joy SAX 中的逻辑是:“哦,我在&lt;from&gt; 标签中?最好准备好存储数据”。当你得到数据时。 “让我把它存起来!”。之后,完成:)
猜你喜欢
  • 1970-01-01
  • 2019-03-25
  • 2012-09-27
  • 2016-06-29
  • 1970-01-01
  • 2011-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多